问题标签 [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.
qt - 如何使用 QStyle 和指定的 QSS 绘制控件?
我正在尝试在QStyledItemDelegate
. 我希望不使用原生外观绘制复选框,而是使用qApp->setStyleSheet()
. 我不知道为什么,但是当我用QStyle::drawPrimitive
- 它绘制控件时,它不会拾取全局 qss。
有没有解决方案,如何手动绘制具有应用程序样式的复选框?
以下代码和屏幕截图演示了我的问题:
第一个复选框是用 绘制的QStyle::drawPrimitive
,第二个复选框是小部件。
注意:可以创建不可见的复选框并使用QPixmap::grabWidget
,但是这种方法太重了。
c++ - qlineargradient 水平和垂直
我正在尝试使用 QGraphicsView 生成可点击的 HVS 颜色空间小部件。整个 QGraphicsView 的背景应该如下图所示(没有 jpeg-artefacts)。单击位置 x,y 将给出光标下的颜色。
我不想直接使用图像,而是考虑使用 qstylesheets 在两个方向(水平和垂直)上使用 qlineargradient。事实上,我不知道该怎么做!
简单地使用水平色标是直接向前的,我不知道如何添加额外的垂直(白色-黑色-黑色)渐变。到目前为止我得到的(从 QGraphicsView 继承的类的构造函数内部)是:
这给了我:
我尝试了一段时间,现在在这里问:
是否可以使用 qlineargradient 和 qstylesheets 像上面一样绘制 xy 渐变?
也许有人可以给我一个关于如何使用 qstylesheets 的提示......
非常感谢你,感谢xam
c++ - QPushButton 文本上的阴影效果
如何在 QPushButton 文本上设置阴影效果?
我可以使用 QGraphicsDropShadowEffect 在整个 QPushButton 上设置阴影,但是我无法找到直接设置 QButton 内文本效果的方法。
编辑:
我尝试了以下,不确定语法是否正确
在 .qss 文件中:
我通过以下方式设置按钮的阴影效果:
python - 使用 Qt 样式表更改状态更改图标
我正在尝试为我的应用程序支持主题,我遇到了一个问题,我必须根据 QPushButton 的状态(默认、悬停、按下等)更改图标。这是我用来设置 QPushButton 图标的方法:
因为悬停状态使用的背景需要我的深色主题中的图标,所以我尝试使用以下方法将其更改为另一个:
当我这样做时,play_light.png
会按原样显示,但不会更改为play_dark.png
状态更改。
在我的 Python 代码中,播放按钮在播放时变为停止按钮,因此在我的风格中,我使用自定义属性将其设置为该图标:
这对我来说也不会改变。所以,我在网上找到了一些代码来重置按钮的样式,如下所示:
我不想为每个状态更改的每个按钮使用此解决方法。你们以前遇到过这个问题吗?
感谢您花时间看这个。
python - 从 QComboBox 中的样式列表中使用 QStyleFactory 设置样式
我一直在使用 PyQt4 实现一个应用程序。
在这个应用程序中,我想根据用户的选择设置样式,并且我想在不重新启动对话框的情况下设置样式。
这是我的一段影响样式区域的代码:
但我一直只得到“Plastique”风格。
qt - 应用样式表后 QCheckBox 指示器大小错误
我从类创建了一个自己的复选框QCheckBox
类。在我的实现中,我将复选框指示器的大小和复选框标签间距用于我的内部算法。
我得到这样的尺寸:
对于标准小部件,它可以正常工作。但是,当我在我的小部件上应用 qss 时,使用具有其他尺寸的自定义指示器图标,我仍然得到标准值,而不是 qss 值。
如何获得样式小部件的正确值?我正在使用 Qt 4.6。
c++ - 如何使用完全定制的 UI 创建桌面应用程序?
看看下图,这是一个 Quick Book Enterprise Solution 2014
从它的接口(不是它的 DLL)来看,我认为你不能轻易猜出上面的应用程序是用什么平台/语言创建的。吗?。网?爪哇?它有自己的边框、自定义菜单等。简单来说,“它具有完全自定义的 UI,使其与众不同”。
我们需要什么才能创建这种具有完全自定义 UI 的应用程序?如果我在这个应用程序中添加跨平台方面怎么办?不同操作系统中的不同定制小部件......但保持相同级别的 UI 外观......
我以前有使用 Qt 的经验,.. 但我不确定 Qt 可以做到这一点.. 是吗?
c++ - 如何在 QGraphicsView 的左下角添加复选框?
我想在左下角添加一个复选框 QGraphicsView
。
painEvent
我试着直接在我的视野中画它。
我没有找到 QStyleOptionCheckBox 所以我使用了QStyleOptionButton
.
但问题是它没有显示QCheckbox
.
我怎样才能在a上绘制一个可点击的复选框QGraphicsView
?!
c++ - 如何使用 QStyle::SH_ToolTip_WakeUpDelay 设置工具提示唤醒时间?
似乎 QStyle::SH_ToolTip_WakeUpDelay 可用于设置工具提示唤醒时间。我如何在 C++ 代码中做到这一点?
qt - 如何在 QStyledItemDelegate 中绘制正确的文本颜色
我想绘制一个自定义项目委托,它遵循当前样式。但是“WindowsVista/7”样式和“WindowsClassic”的文本颜色是有区别的。
我使用以下代码绘制背景(工作):
如何以正确的颜色绘制文本?
我不能用它style->drawControl(QStyle::CE_ItemViewItem, &opt, painter, opt.widget);
来绘制整个项目,因为我必须绘制比一个文本行更多的特殊文本。(此功能将正确绘制颜色。)
我试过了,style->drawItemText(painter, opt.rect, opt.displayAlignment, opt.palette, true, "Hello World!");
但它总是漆成黑色。对于painter->drawText()
,我不知道如何设置正确的笔颜色。