问题标签 [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.
c++ - Qt::如何降低 QSpinBox 中的文本
我正在使用带有自定义字体的旋转框,它在旋转框中看起来太高了。如何将文本移低?
我已经QStyle
在另一个小部件中重新实现并降低了字体,但我找不到使用旋转框的位置。一定有一个QRect
地方你可以移动它的顶部,但我不知道而且似乎找不到它在哪里。
qt - 如何绘制不同风格的 QTreeWidgetItem?
这是主要问题:我使用QTreeWidget
类作为主树,它必须向我展示这个树结构:
使用 Qt Designer
,我设置了这个样式表代码:
以及使用 *row_back.png* 背景图像绘制的所有项目,但我需要为[Today]和[Yesterday]行绘制另一个背景图像!出于这些目的,我继承了QStyledItemDelegate
类,但不知道将样式重置为新背景图像的方法:
有什么帮助吗?
谢谢!
c++ - 是否可以在 OS X 上重新设置 QProgressBar 的样式?
使用 QStyle 子类和设置调色板的方法不起作用(但对其他基本样式有效MyStyle
)。
是否有其他方法可以控制 OS X 下小部件的外观?(或者这完全不可能?)
qt - 在 Qt 源代码中,在哪里可以找到在默认 Mac OS 样式上绘制控件的代码?
我知道QCommonStyle继承QStyle,QWindowsStyle继承QCommonStyle,QWindowsXPStyle继承QWindowsStyle。如果我的应用程序有一个控件(例如 QSlider)并且我在 Windows XP 上对其进行调试,那么我可以在 qwindowsxpstyle.cpp 中的 drawComplexControl() 上设置一个断点来查看 QSlider 是如何绘制的。我在那里找不到像 QMacStyle.cpp 这样的文件,QMacStyle 继承了 QWindowsStyle,但是在 qwindowsstyle.cpp 中,drawComplexControl() 的代码似乎不适用于 Mac 样式的控件。我在哪里可以找到相关的来源?
c++ - 如何使用 QStyle.drawControl() 渲染红色按钮?
使用以下代码,我尝试使用以下代码呈现红色按钮QStyle.drawControl()
:
但是我得到以下结果:
如何使用 渲染红色按钮QStyle.drawControl()
?
我在 Windows XP 上使用 Qt 4.8.1 和 Visal Studio 2010。
qt - 如何刷新 QWidget 绘画缓存?
我正在开发一个自定义样式的 QMessageBox。在我的自定义 QStyle 类中的方法 Polish() 中,我调用:
这很好用,除非我们使用半透明边框:半透明部分在每次重绘时变得越来越暗(例如,当多次按下“显示详细信息”/“隐藏详细信息”时)。
更新:我刚刚意识到,当移动消息框时,“太暗的半透明内容”也会被移动。因此,我想刷新 QWidget 绘画缓存 - 如果存在这样的东西(后备存储??)。
qt - QTreeWidget(为项目应用样式)
我有一个树小部件,树中有三个级别,如下所示
我想为项目应用不同的样式,具体取决于它们的级别,以便我可以不同地设置 LEVEL1、LEVEL2 和 LEVEL3 的样式。我可以用两级树来做到这一点。请帮忙。我想在 CSS 级别实现这一点(不接触代码)
我经历了以下文件。我想区分 LEVEL1 和 LEVEL2 是困难的部分。
http://doc.qt.digia.com/main-snapshot/stylesheet-examples.html#customizing-qtreeview
c++ - QSpinBox 未正确绘制
我目前正在实现一个自定义委托,其中一部分我需要QSpinBox
在方法中绘制paint(..)
。
不幸的是,它显示为:
如您所见,步骤按钮被大量绘制,并且仅出现向下箭头。有趣的是,按钮的宽度反映了第一个表格列的宽度,尽管option.rect
是单元格的大小(这是正确的,这可能是正确绘制框架的原因)。
任何想法我没有提供什么信息QStyle
?
qt - 从按钮上绘制 QPushButton 文本
我正在创建一个自定义 QPushButton。如果按钮有一个图标,我希望图标位于按钮的中心。如果按钮有文本,我希望文本以按钮为中心。我可以处理这两种情况。如果按钮同时包含图标和文本,我希望图标居中,文本在按钮下方绘制,在按钮矩形之外。我正在使用样式表中的边框图像绘制按钮图像。
在 MyPushButton::paintEvent() 我计算一个矩形并使用以下方法绘制图标:
然后我计算按钮下方的文本矩形并执行以下操作:
但文字不可见。
我认为这一定与指定的“可绘制”区域有关,但我不知道如何扩展该区域,以便按钮图像不会填充我想要放置文本的区域。
我可以使用 QStyle::drawControl() 重载来做到这一点,但我不知道为什么。当我将代码跟踪到 CE_PushButtonLabel 案例中时,myStyle->rect 已经调整大小以适应按钮图像和文本。
qt - 禁用 QGroupBox 标题阴影(又名蚀刻)
仔细查看禁用的 QGroupBox 标题(见附图)。
您会注意到标题字母下方有一个 1 像素的微小白色阴影。
在默认样式表上几乎看不到它,但如果您设置深色背景和文本颜色,它可能会更烦人。
我能做些什么来禁用这个阴影,或者至少改变它的颜色?