问题标签 [qstyle]

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 投票
2 回答
3409 浏览

qt - 如何使用 QStyle 和指定的 QSS 绘制控件?

我正在尝试在QStyledItemDelegate. 我希望不使用原生外观绘制复选框,而是使用qApp->setStyleSheet(). 我不知道为什么,但是当我用QStyle::drawPrimitive- 它绘制控件时,它不会拾取全局 qss。

有没有解决方案,如何手动绘制具有应用程序样式的复选框?

以下代码和屏幕截图演示了我的问题:

复选框示例

第一个复选框是用 绘制的QStyle::drawPrimitive,第二个复选框是小部件。

注意:可以创建不可见的复选框并使用QPixmap::grabWidget,但是这种方法太重了。

0 投票
1 回答
7131 浏览

c++ - qlineargradient 水平和垂直

我正在尝试使用 QGraphicsView 生成可点击的 HVS 颜色空间小部件。整个 QGraphicsView 的背景应该如下图所示(没有 jpeg-artefacts)。单击位置 x,y 将给出光标下的颜色。

在此处输入图像描述

我不想直接使用图像,而是考虑使用 qstylesheets 在两个方向(水平和垂直)上使用 qlineargradient。事实上,我不知道该怎么做!

简单地使用水平色标是直接向前的,我不知道如何添加额外的垂直(白色-黑色-黑色)渐变。到目前为止我得到的(从 QGraphicsView 继承的类的构造函数内部)是:

这给了我:

在此处输入图像描述

我尝试了一段时间,现在在这里问:

是否可以使用 qlineargradient 和 qstylesheets 像上面一样绘制 xy 渐变?

也许有人可以给我一个关于如何使用 qstylesheets 的提示......

非常感谢你,感谢xam

0 投票
1 回答
5711 浏览

c++ - QPushButton 文本上的阴影效果

如何在 QPushButton 文本上设置阴影效果?

我可以使用 QGraphicsDropShadowEffect 在整个 QPushButton 上设置阴影,但是我无法找到直接设置 QButton 内文本效果的方法。

编辑:

我尝试了以下,不确定语法是否正确

在 .qss 文件中:

我通过以下方式设置按钮的阴影效果:

0 投票
3 回答
4230 浏览

python - 使用 Qt 样式表更改状态更改图标

我正在尝试为我的应用程序支持主题,我遇到了一个问题,我必须根据 QPushButton 的状态(默认、悬停、按下等)更改图标。这是我用来设置 QPushButton 图标的方法:

因为悬停状态使用的背景需要我的深色主题中的图标,所以我尝试使用以下方法将其更改为另一个:

当我这样做时,play_light.png会按原样显示,但不会更改为play_dark.png状态更改。

在我的 Python 代码中,播放按钮在播放时变为停止按钮,因此在我的风格中,我使用自定义属性将其设置为该图标:

这对我来说也不会改变。所以,我在网上找到了一些代码来重置按钮的样式,如下所示:

我不想为每个状态更改的每个按钮使用此解决方法。你们以前遇到过这个问题吗?

感谢您花时间看这个。

0 投票
1 回答
8640 浏览

python - 从 QComboBox 中的样式列表中使用 QStyleFactory 设置样式

我一直在使用 PyQt4 实现一个应用程序。

截图2

在这个应用程序中,我想根据用户的选择设置样式,并且我想在不重新启动对话框的情况下设置样式。

这是我的一段影响样式区域的代码:

但我一直只得到“Plastique”风格。

0 投票
0 回答
875 浏览

qt - 应用样式表后 QCheckBox 指示器大小错误

我从类创建了一个自己的复选框QCheckBox类。在我的实现中,我将复选框指示器的大小和复选框标签间距用于我的内部算法。

我得到这样的尺寸:

对于标准小部件,它可以正常工作。但是,当我在我的小部件上应用 qss 时,使用具有其他尺寸的自定义指示器图标,我仍然得到标准值,而不是 qss 值。

如何获得样式小部件的正确值?我正在使用 Qt 4.6。

0 投票
1 回答
1733 浏览

c++ - 如何使用完全定制的 UI 创建桌面应用程序?

看看下图,这是一个 Quick Book Enterprise Solution 2014

QuickBook 企业版 2014

从它的接口(不是它的 DLL)来看,我认为你不能轻易猜出上面的应用程序是用什么平台/语言创建的。吗?。网?爪哇?它有自己的边框、自定义菜单等。简单来说,“它具有完全自定义的 UI,使其与众不同”。

我们需要什么才能创建这种具有完全自定义 UI 的应用程序?如果我在这个应用程序中添加跨平台方面怎么办?不同操作系统中的不同定制小部件......但保持相同级别的 UI 外观......

我以前有使用 Qt 的经验,.. 但我不确定 Qt 可以做到这一点.. 是吗?

0 投票
1 回答
472 浏览

c++ - 如何在 QGraphicsView 的左下角添加复选框?

我想在左下角添加一个复选框 QGraphicsView

painEvent我试着直接在我的视野中画它。

我没有找到 QStyleOptionCheckBox 所以我使用了QStyleOptionButton.

但问题是它没有显示QCheckbox.

我怎样才能在a上绘制一个可点击的复选框QGraphicsView?!

在此处输入图像描述

0 投票
1 回答
726 浏览

c++ - 如何使用 QStyle::SH_ToolTip_WakeUpDelay 设置工具提示唤醒时间?

似乎 QStyle::SH_ToolTip_WakeUpDelay 可用于设置工具提示唤醒时间。我如何在 C++ 代码中做到这一点?

0 投票
1 回答
3668 浏览

qt - 如何在 QStyledItemDelegate 中绘制正确的文本颜色

我想绘制一个自定义项目委托,它遵循当前样式。但是“WindowsVista/7”样式和“WindowsClassic”的文本颜色是有区别的。

winViste/7 和 winClassic 的区别

我使用以下代码绘制背景(工作):

如何以正确的颜色绘制文本?

我不能用它style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, opt.widget);来绘制整个项目,因为我必须绘制比一个文本行更多的特殊文本。(此功能将正确绘制颜色。)

我试过了,style->drawItemText(painter, opt.rect, opt.displayAlignment, opt.palette, true, "Hello World!");但它总是漆成黑色。对于painter->drawText(),我不知道如何设置正确的笔颜色。