在自定义库中链接自定义样式表和图形

时间:2013-05-22 03:41:06

标签: qt stylesheet qtstylesheets

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

实施省略......

1 个答案:

答案 0 :(得分:0)

OP解决方案。

只需将样式表应用于父窗口即可。