如果使用setStyleSheet
方法在Qt中旋转控件90度没有效果,可以尝试使用QTransform
类来实现控件的旋转。下面是一个示例代码,演示如何使用QTransform
来将一个QPushButton控件旋转90度:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton button("Hello World");
button.show();
QTransform transform;
transform.rotate(90);
button.setGraphicsEffect(new QGraphicsColorizeEffect);
button.setGraphicsEffect(new QGraphicsDropShadowEffect);
button.setTransform(transform);
return app.exec();
}
在这个示例中,我们创建了一个QTransform
对象并调用其rotate函数来进行旋转。然后通过调用QPushButton的setTransform函数来应用变换效果。希望这次能够成功实现控件的旋转效果。
内容由零声教学AI助手提供,问题来源于学员提问