问题标签 [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.
c++ - Qt::如何降低 QSpinBox 中的文本
我正在使用带有自定义字体的旋转框,它在旋转框中看起来太高了。如何将文本移低?
我已经QStyle
在另一个小部件中重新实现并降低了字体,但我找不到使用旋转框的位置。一定有一个QRect
地方你可以移动它的顶部,但我不知道而且似乎找不到它在哪里。
qt - Qt:样式化 QTabWidget
我正在使用 Qt,并且在 Qt Designer Editor 中有一个 QTabWidget 设置,您可以在图 1 中看到它。
正如您在 Tab4 之后看到的那样,一直到右边缘都有一个空白空间,不知何故我需要用颜色填充该空间,如图 2 所示(最好的办法是能够设置褪色颜色) . 或者另一种解决方案是选项卡浮动以覆盖整个屏幕。
我现在使用以下样式表:
有没有办法使用 Qt 样式表设置 QTabBar 的背景颜色?或者我可以使用 Qt 样式表让选项卡浮动到边缘吗?
编辑:我一直在尝试 Caleb Huitt - cjhuitt 下面建议的解决方案。我真的很喜欢让标签扩展但无法正常工作的想法。
在 Qt Designer Editor 中,我右键单击我的 QTabWidget->“Promote To ...”并选择“Base class name”:QTabWidget “Promoted class name”:ExpandableTabWidget,然后单击添加,然后单击提升。
在包含我设置的 QTabWidget 的小部件的 init 方法中
一切都很好,但 QTabbar 没有扩展。
难道我做错了什么?
谢谢!
qt - 使用样式表设置 QGroupBox 标题字体大小
我希望能够使用样式表设置 QGroupBox 标题的字体大小。我似乎无法弄清楚。
根据我在这里阅读的内容,我提出了以下代码。不幸的是,它并不完全有效。
在哪里style
:
font-size
除了和之外,所有这些样式元素似乎都受到尊重font-weight
。根据Qt Style Sheets Reference,字体“所有尊重 QWidget::font 的小部件都支持该属性。” QGroupBox 的标题不是这样吗?
qt - Qt Creator、AutoCAD 中使用的 Qt 样式表,
是否有可用于 Qt 应用程序(通过 Qt Creator)的样式表,使您的 GUI 使用您在 Qt Creator 本身以及 AutoCAD 和其他一些应用程序中看到的样式表?
该样式表的名称是什么,或者我在哪里可以得到它?它看起来很像 Vista 样式表...
并且每当您为 Qt 应用程序设置自定义样式表时,它会在所有平台上显示相同的样式,还是仍会显示本机 GUI 部分?
qt - Qt 样式表;褪色、2D 渐变和 CSS 类
我对 Qt 的样式表功能有一些疑问。这真的很棒,但感觉这个功能还没有出现太久,真的吗?不过,这是迄今为止最简单的方式来设置我的 GUI 样式。
是否可以在样式表中添加褪色?每当鼠标悬停在某个小部件上时,我不希望它突然改变背景颜色,只需在 200 毫秒内淡入新颜色即可。有没有一个很好的方法,或者必须以代码方式完成?
我可以有一个 2D 渐变吗?我现在知道如何使用 1D 渐变,您可以在一个轴上逐渐改变颜色(通常是水平或垂直)。我想在此之上添加第二个渐变,例如,它的 alpha 值较低。因此,如果您的渐变从绿色(顶部)变为红色(底部),我也希望它从透明(左)变为白色(右)。
Qt 有用于类型(例如QPushButton)和ID(例如#mywidgetname)的CSS 选择器,但我还没有找到选择或设置类的方法。例如,我有许多 QFrame,对于某个子集,我想添加一种特定的样式。我应该将我的框架命名为相同(相同的 ID)吗?听起来很糟糕。但是选择他们的类型(QFrame)也不正确......
谢谢!
c++ - QWidget 背景颜色没有完全覆盖 QWidget
使用 Qt Creator,我将 QWidget 的背景属性设置为黑色。然而,QWidget 的某些部分,更具体地说,在 QFrames/QGroupBoxes 之间仍然是其系统的默认颜色。
现在,我认为 QFrames 和 QGroupBoxes 也需要将其背景属性设置为黑色,但它不起作用。我也尝试将边框颜色设置为黑色,但它不起作用,因为默认情况下边框,边距设置为 0。
关于这个问题有什么建议吗?
编辑
QWidgets 被放置在 QMdiArea 中。但是,如果我将其设为 QWindow,它就可以工作。但是,我希望 QWidgets 在 QMdiArea 中。另外,如果我只是按原样显示 QWidget,那么我上面提到的空间是透明的。
c++ - 以编程方式确定 Qt 样式表选项?
是否可以在 Qt 运行时查找样式表值?
我正在开发一个自定义按钮,该按钮QPushButton
设置了一些样式表属性。我希望能够查找一些样式表设置,例如边框宽度、margin
、padding-top
、padding-left
、等。如果不自己调用和解析这些值padding-right
,这是否可以做到?widget->getStyleSheet()
qt - Qt 样式表语法:针对特定按钮,而不是所有按钮
我有一个带有两个按钮的窗口。
我想用不同的样式表来装饰每一个。当然,它们都有不同的对象名称,但似乎只有通用QPushButton
样式表选择器有效。
我试过了:
#
尝试用 a替换 the.
或拥有#myBtnObjetNameX
唯一的相同。没有任何效果。只是:
我使用了错误的语法吗?QPushButton
或者如果不从代码中派生并为每个类使用单独的类名,这是否根本不可能?
qt - 工具箱按钮的 Qt 样式表属性
我想为带有图标的工具箱按钮区域(图片上的浅灰色)赋予一些颜色。请帮助确定什么是参数样式表?
qt - 是否可以在 Qt Creator 中将 Qt 样式表与提升的小部件一起使用?
我正在尝试使用 Qt 样式表对标准小部件进行一些重设计。因此,在通过#objectName
选择器为不同的小部件手动完成大部分操作后,我决定以某种方式对类似的小部件进行分组。
例如,我有多个QFrames
内部表单中的标题。我希望他们都拥有相同的样式表。一种方法是使用命名约定(这是我的后备变体),即QFrame[objectName|="prefix_"]
. 但我想按类对我的小部件进行分组。所以我创建了简单的占位符类:
这使我能够将所有这些推广QFrames
到HeaderFrames
. 之后我尝试设置
样式表到 MainWindow 对象本身(使其作用于所有 HeaderFrames),但它不起作用。QtCreator 表单设计器中没有任何变化,编译应用程序后也没有任何变化。我尝试了这个样式表的不同变体,但没有任何效果。
那么,是否只有 Qt 小部件(如 QLabel、QFrame 等)可用于这种样式?或者有一些方法可以为您的推广小部件编写样式表?