我有两个Qt项目。第一个项目构建了一个库,为主窗口提供了一个小部件。然后,第二个项目使用此库并创建自定义小部件以插入其中并定义实现。
除了包含库的第二个项目中没有显示的图形外,一切正常。小部件显示得很好,但没有显示样式表中的任何内容。
我还有什么别忘了吗?
例如,我已经制作了这个框架......
namespace saiwidgets {
class SAIWIDGETSSHARED_EXPORT Frame : public QFrame {
Q_OBJECT
public:
explicit Frame(QFrame* parent = nullptr);
Frame(QWidget* widget, QFrame* parent = nullptr);
~Frame();
void addWidget(QWidget* value);
protected:
virtual void mouseMoveEvent(QMouseEvent *e) override;
QVBoxLayout layout;
};
}
然后像这样加载样式表......
QApplication a(argc, argv);
QFile styleFile( %path to the stylesheet% );
styleFile.open( QFile::ReadOnly );
QString style( styleFile.readAll() );
a.setStyleSheet( style );
实施省略......
答案 0 :(得分:0)
OP解决方案。
只需将样式表应用于父窗口即可。