问题标签 [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 投票
3 回答
1818 浏览

c++ - Qt::如何降低 QSpinBox 中的文本

我正在使用带有自定义字体的旋转框,它在旋转框中看起来太高了。如何将文本移低?

我已经QStyle在另一个小部件中重新实现并降低了字体,但我找不到使用旋转框的位置。一定有一个QRect地方你可以移动它的顶部,但我不知道而且似乎找不到它在哪里。

0 投票
1 回答
4759 浏览

qt - 如何绘制不同风格的 QTreeWidgetItem?

这是主要问题:我使用QTreeWidget类作为主树,它必须向我展示这个树结构:

使用 Qt Designer,我设置了这个样式表代码:

以及使用 *row_back.png* 背景图像绘制的所有项目,我需要为[Today][Yesterday]行绘制另一个背景图像!出于这些目的,我继承了QStyledItemDelegate类,但不知道将样式重置为新背景图像的方法:

有什么帮助吗?

谢谢!

0 投票
1 回答
566 浏览

c++ - 是否可以在 OS X 上重新设置 QProgressBar 的样式?

使用 QStyle 子类和设置调色板的方法不起作用(但对其他基本样式有效MyStyle)。

是否有其他方法可以控制 OS X 下小部件的外观?(或者这完全不可能?)

0 投票
0 回答
303 浏览

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 样式的控件。我在哪里可以找到相关的来源?

0 投票
2 回答
11285 浏览

c++ - 如何使用 QStyle.drawControl() 渲染红色按钮?

使用以下代码,我尝试使用以下代码呈现红色按钮QStyle.drawControl()

但是我得到以下结果:

在此处输入图像描述

如何使用 渲染红色按钮QStyle.drawControl()

我在 Windows XP 上使用 Qt 4.8.1 和 Visal Studio 2010。

0 投票
1 回答
1516 浏览

qt - 如何刷新 QWidget 绘画缓存?

我正在开发一个自定义样式的 QMessageBox。在我的自定义 QStyle 类中的方法 Polish() 中,我调用:

这很好用,除非我们使用半透明边框:半透明部分在每次重绘时变得越来越暗(例如,当多次按下“显示详细信息”/“隐藏详细信息”时)。

更新:我刚刚意识到,当移动消息框时,“太暗的半透明内容”也会被移动。因此,我想刷新 QWidget 绘画缓存 - 如果存在这样的东西(后备存储??)。

0 投票
1 回答
1288 浏览

qt - QTreeWidget(为项目应用样式)

我有一个树小部件,树中有三个级别,如下所示

我想为项目应用不同的样式,具体取决于它们的级别,以便我可以不同地设置 LEVEL1、LEVEL2 和 LEVEL3 的样式。我可以用两级树来做到这一点。请帮忙。我想在 CSS 级别实现这一点(不接触代码)

我经历了以下文件。我想区分 LEVEL1 和 LEVEL2 是困难的部分。

http://doc.qt.digia.com/main-snapshot/stylesheet-examples.html#customizing-qtreeview

0 投票
1 回答
616 浏览

c++ - QSpinBox 未正确绘制

我目前正在实现一个自定义委托,其中一部分我需要QSpinBox在方法中绘制paint(..)

不幸的是,它显示为:

油漆失败

如您所见,步骤按钮被大量绘制,并且仅出现向下箭头。有趣的是,按钮的宽度反映了第一个表格列的宽度,尽管option.rect是单元格的大小(这是正确的,这可能是正确绘制框架的原因)。

任何想法我没有提供什么信息QStyle

0 投票
1 回答
934 浏览

qt - 从按钮上绘制 QPushButton 文本

我正在创建一个自定义 QPushButton。如果按钮有一个图标,我希望图标位于按钮的中心。如果按钮有文本,我希望文本以按钮为中心。我可以处理这两种情况。如果按钮同时包含图标和文本,我希望图标居中,文本在按钮下方绘制,在按钮矩形之外。我正在使用样式表中的边框图像绘制按钮图像。

在 MyPushButton::paintEvent() 我计算一个矩形并使用以下方法绘制图标:

然后我计算按钮下方的文本矩形并执行以下操作:

但文字不可见。

我认为这一定与指定的“可绘制”区域有关,但我不知道如何扩展该区域,以便按钮图像不会填充我想要放置文本的区域。

我可以使用 QStyle::drawControl() 重载来做到这一点,但我不知道为什么。当我将代码跟踪到 CE_PushButtonLabel 案例中时,myStyle->rect 已经调整大小以适应按钮图像和文本。

0 投票
2 回答
2486 浏览

qt - 禁用 QGroupBox 标题阴影(又名蚀刻)

仔细查看禁用的 QGroupBox 标题(见附图)。

禁用 QGroupBox

您会注意到标题字母下方有一个 1 像素的微小白色阴影。

在默认样式表上几乎看不到它,但如果您设置深色背景和文本颜色,它可能会更烦人。

我能做些什么来禁用这个阴影,或者至少改变它的颜色?