gpt4 book ai didi

qt - 是否可以在 Qt Creator 中将 Qt 样式表与提升的小部件一起使用?

转载 作者:行者123 更新时间:2023-12-04 13:28:40 24 4
gpt4 key购买 nike

我正在尝试使用 Qt 样式表对标准小部件进行一些重设计。因此,在 #objectName 为不同的小部件手动完成大部分操作后选择器 我决定以某种方式对类似的小部件进行分组。

例如,我有多个 QFrames其作用类似于内部形式的标题。我希望他们都拥有相同的样式表。一种方法是使用命名约定(这是我的备用变体),即 QFrame[objectName|="prefix_"] .但我想按类对我的小部件进行分组。所以我创建了简单的占位符类:

class HeaderFrame: public QFrame
{
public:
HeaderFrame(QWidget *parent = NULL): QFrame(parent) {}
};

这让我能够推广所有这些 QFramesHeaderFrames .之后我尝试设置
HeaderFrame { background-color: red; }

样式表到 MainWindow 对象本身(使其作用于所有 HeaderFrames),但它不起作用。 QtCreator 表单设计器中没有任何变化,编译应用程序后也没有任何变化。我尝试了这个样式表的不同变体,但没有任何效果。

那么,是否只有 Qt 小部件(如 QLabel、QFrame 等)可用于这种样式?或者有一些方法可以为您的推广小部件编写样式表?

最佳答案

是的,有可能。您应该记住的唯一一件事 - 派生小部件的基础应该支持样式表,并仔细重新实现它们的 PaintEvent。

升级版:
例子
类(class):

class Header1Label : public QLabel
{
Q_OBJECT
public:
Header1Label(QWidget *parent = 0):QLabel(parent){};
~Header1Label(){};
};

样式表:
Header1Label
{
font-size:14px;
font-weight:900;
}

关于qt - 是否可以在 Qt Creator 中将 Qt 样式表与提升的小部件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com