0

我有两个 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 );

实现省略...

4

1 回答 1

0

OP的解决方案。

只需将样式表应用到父窗口。

于 2018-04-30T14:44:12.540 回答