Qt qss问题总结
Posted ike_li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt qss问题总结相关的知识,希望对你有一定的参考价值。
1.在QWidget中设定了setObjectName,就是不起作用。
解决方法重写paintEvent。
#ifndef BROWSEWIDGET_H #define BROWSEWIDGET_H #include <QObject> #include <QWidget> #include <QLabel> class BrowseWidget : public QWidget Q_OBJECT public: explicit BrowseWidget(QWidget *parent = nullptr); signals: protected: void paintEvent(QPaintEvent *event); public slots: private: void initUI(); ; #endif // BROWSEWIDGET_H
#include "browsewidget.h" #include<QVBoxLayout> #include<QHBoxLayout> #include <QStylePainter> #include <QStyleOption> BrowseWidget::BrowseWidget(QWidget *parent) : QWidget(parent) initUI(); this->setObjectName("BrowseWidget"); void BrowseWidget::paintEvent(QPaintEvent *event) QStylePainter painter(this); QStyleOption opt; opt.initFrom(this); opt.rect=rect(); painter.drawPrimitive(QStyle::PE_Widget, opt); QWidget::paintEvent(event); void BrowseWidget::initUI() QVBoxLayout *mainVLayout=new QVBoxLayout(this); QLabel *lbl=new QLabel("切片浏览"); mainVLayout->addWidget(lbl); setLayout(mainVLayout);
以上是关于Qt qss问题总结的主要内容,如果未能解决你的问题,请参考以下文章
Qt Creator中使用qss对界面美化没有作用(效果)的问题
我在哪里可以获得 qt 默认 plastique qss 文件?