问题标签 [qstylesheet]

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 投票
1 回答
846 浏览

qt - 舍入 QSpinBox 背景颜色角

我正在用 Qt 4.8 开发一个 GUI(C++ 是基础语言),但我在样式化 QSpinBox 时遇到了麻烦。

我希望小部件使用Qt 样式表有一个漂亮的圆形边框(我已经通过 Qt Creator 禁用了向上和向下按钮) ,并且我设法使用以下代码做得很好:

但是,一旦我尝试设置背景颜色,无论是通过定义背景还是背景颜色属性,背景颜色都会填充小部件的整个矩形,使小部件非常难看(此时,白色边框仍然正确舍入)。

我当然希望背景色矩形以相同的方式进行四舍五入。我尝试过使用类似的background-clipbackground-origin属性:

但我尝试的任何方法似乎都不起作用。有什么我错过或做错了吗?

0 投票
1 回答
192 浏览

c++ - How to set up stylesheet in QT to choose random image for wiget background?

So I'm trying to choose random image from file system of my pc and make it background in wiget. So thats why I'm opening QFileDialog and using it. qDebug gives me right path to the image, but still it doesn't work.

I've seen this one Unable to set the background image in Qt Stylesheet related to my problem, but in my case it doesn't work.

0 投票
1 回答
168 浏览

c++ - QMenuBar 不使用原生样式?c++,QTDesigner。用户界面

我有一个小ui。

它有一个主窗口。顶部是 QMenuBar。

  1. 当我运行程序(没有错误消息)时,一切正常。

  2. 但是,菜单的子项在悬停或按下时没有任何样式。

它们只是纯文本。

QMenuBar:

选项(QMenu)
--关于(QAction)--
重置(QAction)

我认为他们会为菜单项采用本机操作系统样式。但除了纯黑色文本之外,它们根本没有任何风格。

我已将 QActions 连接到一个 SLOT:

然后使用该 SLOT 我尝试通过以下方式更新样式:

当然,这只是整个菜单的样式。但它显示 QAction 已连接。

问:如何让 QMenuBar 使用原生 OS 风格?

问:或者我如何设置 QActions 的样式以像普通窗口一样包含悬停和按下状态?

我正在使用 Windows 10,所以也许这对此有一些影响?

0 投票
1 回答
676 浏览

qt - 独立改变QStackedWidget每一页的背景图片

我想独立更改堆叠小部件每个页面的背景图像。但是,当我将 background-image: 添加到 Qt creator 上的 styleSheet 选项卡时,结果是堆叠小部件的所有页面都获得了该背景图像。 有没有办法在不使用 QT 的 styleSheet 方法的情况下为每个页面设置不同的背景图像

0 投票
2 回答
1123 浏览

c++ - QTreeView 在行悬停时禁用突出显示

我不希望在鼠标悬停时突出显示行。如何禁用此突出显示?

在此处输入图像描述

要么完全删除突出显示,要么改变它的颜色:两种解决方案都很好。

0 投票
1 回答
310 浏览

c++ - 从其上的父级获取 QWidget 的继承样式表

如果样式表设置在其父级(以上某些级别)中,是否有一种简单的方法来获取小部件的继承样式表?stylesheet()只会返回属性的本地值。

理论上,要获得有效样式表的文本,我必须走到最顶层的父级,然后按照父级顺序连接找到的样式。我想知道是否有更简单的方法,图书馆已经做了同样的事情。问题是连接不适用于没有选择器的本地样式表

QWidget::styleSheet()如果设置,调用将仅返回特定小部件的文本。样式表是对该文本进行语法解析的结果,我是否需要创建自己的样式表解析器,必须重新创建方式,Qt 是如何工作的?

0 投票
1 回答
2831 浏览

c++ - 如何仅设置 QTabWidget 背景颜色样式表

我有一个 Qt 应用程序,在许多其他小部件类型中,它使用 QTabWidget。我很难为这个对象设计背景颜色。

我在样式表中尝试了以下一些行,这些行是从其他论坛帖子中找到的,但对程序没有影响

如果我使用QWidget { background-color: black; },那么是的,我的颜色已正确更改,但是我程序中的所有其他小部件也已更改...所以这不是我要找的...

我也在代码中尝试过,ui->tabWidget->setStyleSheet("background-color: black");但这也是不可取的,因为它改变了所有子小部件的背景颜色。

有没有人对如何设置 QTabWidgets 内容背景区域的样式有任何其他想法?

0 投票
1 回答
1161 浏览

c++ - 设置 QStyleSheet 后如何获取 QWidget 背景颜色

我有我的桌面 QApplication (Qt 5.9),我在其上使用样式表成功设置了样式。在运行时,每个 QWidget 看起来都按预期正确设置样式。
我需要知道的是特定样式小部件的背景颜色,比如说 QTooltip。

我尝试了QWidget::palette方法,但我得到的看起来像是我问的QPalette::ColorRole的系统默认颜色。
此外,qt 文档建议在使用样式表时不要使用此方法。

所以......更一般地说,如何查询通过样式表定义的小部件属性?

0 投票
0 回答
2895 浏览

qt - Qt:找到小部件“无法解析对象的样式表”?

我收到警告:“无法解析对象的样式表”;实际上,有几个警告,都具有相同的地址

我继承了一个带有大量小部件并将样式表移至 .cpp 文件的项目——我怎样才能找到 QObject(QWidget?)有问题?我可以在什么函数上设置断点,或者如何在 MSVC 2015 中将对象调试为 QObject 或 QWidget(从而获得其名称)?

0 投票
0 回答
255 浏览

python - 如何在 Qtabbar 标签上显示全文?

我想像 picA 一样显示,但现在它像 picB ,

在此处输入图像描述

这是我的样式表