问题标签 [qtstylesheets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1818 浏览

c++ - Qt::如何降低 QSpinBox 中的文本

我正在使用带有自定义字体的旋转框,它在旋转框中看起来太高了。如何将文本移低?

我已经QStyle在另一个小部件中重新实现并降低了字体,但我找不到使用旋转框的位置。一定有一个QRect地方你可以移动它的顶部,但我不知道而且似乎找不到它在哪里。

0 投票
4 回答
33734 浏览

qt - Qt:样式化 QTabWidget

我正在使用 Qt,并且在 Qt Designer Editor 中有一个 QTabWidget 设置,您可以在图 1 中看到它。

图片1

正如您在 Tab4 之后看到的那样,一直到右边缘都有一个空白空间,不知何故我需要用颜色填充该空间,如图 2 所示(最好的办法是能够设置褪色颜色) . 或者另一种解决方案是选项卡浮动以覆盖整个屏幕。

图 2

我现在使用以下样式表:

有没有办法使用 Qt 样式表设置 QTabBar 的背景颜色?或者我可以使用 Qt 样式表让选项卡浮动到边缘吗?

编辑:我一直在尝试 Caleb Huitt - cjhuitt 下面建议的解决方案。我真的很喜欢让标签扩展但无法正常工作的想法。

在 Qt Designer Editor 中,我右键单击我的 QTabWidget->“Promote To ...”并选择“Base class name”:QTabWidget “Promoted class name”:ExpandableTabWidget,然后单击添加,然后单击提升。

在包含我设置的 QTabWidget 的小部件的 init 方法中

一切都很好,但 QTabbar 没有扩展。

难道我做错了什么?

谢谢!

0 投票
1 回答
23144 浏览

qt - 使用样式表设置 QGroupBox 标题字体大小

我希望能够使用样式表设置 QGroupBox 标题的字体大小。我似乎无法弄清楚。

根据我在这里阅读的内容,我提出了以下代码。不幸的是,它并不完全有效。

在哪里style

font-size除了和之外,所有这些样式元素似乎都受到尊重font-weight。根据Qt Style Sheets Reference,字体“所有尊重 QWidget::font 的小部件都支持该属性。” QGroupBox 的标题不是这样吗?

0 投票
3 回答
2073 浏览

qt - Qt Creator、AutoCAD 中使用的 Qt 样式表,

是否有可用于 Qt 应用程序(通过 Qt Creator)的样式表,使您的 GUI 使用您在 Qt Creator 本身以及 AutoCAD 和其他一些应用程序中看到的样式表?

该样式表的名称是什么,或者我在哪里可以得到它?它看起来很像 Vista 样式表...

并且每当您为 Qt 应用程序设置自定义样式表时,它会在所有平台上显示相同的样式,还是仍会显示本机 GUI 部分?

0 投票
3 回答
10691 浏览

qt - Qt 样式表;褪色、2D 渐变和 CSS 类

我对 Qt 的样式表功能有一些疑问。这真的很棒,但感觉这个功能还没有出现太久,真的吗?不过,这是迄今为止最简单的方式来设置我的 GUI 样式。

  1. 是否可以在样式表中添加褪色?每当鼠标悬停在某个小部件上时,我不希望它突然改变背景颜色,只需在 200 毫秒内淡入新颜色即可。有没有一个很好的方法,或者必须以代码方式完成?

  2. 我可以有一个 2D 渐变吗?我现在知道如何使用 1D 渐变,您可以在一个轴上逐渐改变颜色(通常是水平或垂直)。我想在此之上添加第二个渐变,例如,它的 alpha 值较低。因此,如果您的渐变从绿色(顶部)变为红色(底部),我也希望它从透明(左)变为白色(右)。

  3. Qt 有用于类型(例如QPushButton)和ID(例如#mywidgetname)的CSS 选择器,但我还没有找到选择或设置类的方法。例如,我有许多 QFrame,对于某个子集,我想添加一种特定的样式。我应该将我的框架命名为相同(相同的 ID)吗?听起来很糟糕。但是选择他们的类型(QFrame)也不正确......

谢谢!

0 投票
2 回答
2011 浏览

c++ - QWidget 背景颜色没有完全覆盖 QWidget

使用 Qt Creator,我将 QWidget 的背景属性设置为黑色。然而,QWidget 的某些部分,更具体地说,在 QFrames/QGroupBoxes 之间仍然是其系统的默认颜色。

现在,我认为 QFrames 和 QGroupBoxes 也需要将其背景属性设置为黑色,但它不起作用。我也尝试将边框颜色设置为黑色,但它不起作用,因为默认情况下边框,边距设置为 0。

关于这个问题有什么建议吗?

编辑

QWidgets 被放置在 QMdiArea 中。但是,如果我将其设为 QWindow,它就可以工作。但是,我希望 QWidgets 在 QMdiArea 中。另外,如果我只是按原样显示 QWidget,那么我上面提到的空间是透明的。

0 投票
2 回答
3954 浏览

c++ - 以编程方式确定 Qt 样式表选项?

是否可以在 Qt 运行时查找样式表值?

我正在开发一个自定义按钮,该按钮QPushButton设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、marginpadding-toppadding-left、等。如果不自己调用和解析这些值padding-right,这是否可以做到?widget->getStyleSheet()

0 投票
3 回答
14913 浏览

qt - Qt 样式表语法:针对特定按钮,而不是所有按钮

我有一个带有两个按钮的窗口。

我想用不同的样式表来装饰每一个。当然,它们都有不同的对象名称,但似乎只有通用QPushButton样式表选择器有效。

我试过了:

#尝试用 a替换 the.或拥有#myBtnObjetNameX唯一的相同。没有任何效果。只是:

我使用了错误的语法吗?QPushButton或者如果不从代码中派生并为每个类使用单独的类名,这是否根本不可能?

0 投票
1 回答
1918 浏览

qt - 工具箱按钮的 Qt 样式表属性

我想为带有图标的工具箱按钮区域(图片上的浅灰色)赋予一些颜色。请帮助确定什么是参数样式表?

www.app4tablet.com/marek/toolbar_color.png

0 投票
2 回答
2214 浏览

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

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

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

这使我能够将所有这些推广QFramesHeaderFrames. 之后我尝试设置

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

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