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的系统总结

关于QT的系统总结(非常全面,非常好)

Qt Creator中使用qss对界面美化没有作用(效果)的问题

我在哪里可以获得 qt 默认 plastique qss 文件?

在 Qt 中,如何通过 qss 自定义如下 QTabWidget?

Qt QCalendarWidget QSS 样式