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

qt - How to set QPalette back to default system palette?

I start my application initially in a dark color theme according to this example.

I would like to make possible for users, to switch back to their current default system color profiles of their operating system (as I start that application without setting QPalette). Is that posssible?

0 投票
1 回答
369 浏览

qt5 - 如何使 QT 应用程序使用本机 Windows 游标而不是特定于 qt?

在我的应用程序中,我希望拥有本地 Windows 光标图标,而不是从 qt 资源加载/构建。

例如与标准 Windows 不同的 Qt::SplitVCursor/Qt::SplitHCursor。

Native 和 QT5 SplitHCursor

0 投票
1 回答
249 浏览

qt - QProxyStyle 将 QTreeView 标头与分支对齐

我正在创建一个 QProxyStlye 并希望将第一个标题列与列中的项目对齐。通常,第一列从 (0,0) 开始,并且项目偏移可能的分支指示符的宽度(图像中的红色方块)。

QTreeView

0 投票
0 回答
210 浏览

c++ - 控制图标在 QLineEdit 中的位置

我已经子类QStyle化以控制我的应用程序的方面。在自定义 的方面后QLineEdits,我需要在 中添加一个图标,QLineEdit并且它必须可供用户点击。我已经看到我可以使用该方法QLineEdit::addActionQLineEdit. 问题出现在它绘制图标的位置,因为我有自定义QLineEdit,图标绘制得太靠近边缘QLineEdit。我需要分离更多的图标QLineEdit边缘。有谁知道如何控制图标在 中的位置QLineEdit

0 投票
0 回答
279 浏览

c++ - 如何找出默认的项目视图行高?

由于我还没有意识到的原因,开箱即用的行高大约是or的QTableView两倍,至少在我的系统上是这样。我试图找出 Qt 应该为这个元素类型提供的默认值;可悲的是,以下代码第二次被触发。QTreeViewQListViewQ_ASSERT

显然,我在这里缺少一些初始化。我能找到的唯一示例是从一些预先存在的对象中复制选项数据,但我没有任何东西可以复制它们——我需要当前样式的默认值。建议,有人吗?

0 投票
2 回答
46 浏览

macos - 在 Qt 中关闭菜单的主题?

我继承了一个以右键单击菜单为主题的 Qt 项目(在 macOS 上看起来很奇怪)。我从 QMenu 中删除了 setStyleSheet() 调用,但它仍然只突出显示文本而不是项目的背景,并使用奇怪的字体大小。

Qt 应用程序中是否还有其他地方可以设置菜单以某种方式继承的颜色?

菜单通过 exec() 显示,并且 QMenu 和 QActions 以 QWidget 作为其父级创建,以防万一。

0 投票
1 回答
228 浏览

c++ - 我应该从 QFileIconProvider 还是 QStyle 获取标准图标?

这两个类都为文件夹和文件提供标准图标。我应该使用哪一个?它们能保证相同吗?

0 投票
0 回答
136 浏览

qt - How to determine the height of a QTabBar

I have two different QDockWidgets: One containing some buttons above another main_widget (File explorer), and another containing a QTabWidget.

descr

Question: I aim to get the main_widget and the content of the tabs to the same height. How do I do this best?

Here's the basic layout:

Preliminary solution:

I can manually tune the spacing between the tools_layout and the main_widget:

enter image description here

However this setting is OS- and Style-dependent.

Is there a way to calculate the required spacing?

So far, I've found sizeHint(), minimumSize() and totalMinimumSize() for the tools_layout. In a test, they were the same. Which one to use?

That's half of the required information. How do I determine the height of the tabs? Here I've dug into QStyle.pixelMetric(), trying

0 投票
2 回答
3934 浏览

c++ - Qt 如何选择默认样式?

在 Qt GUI 应用程序中,QApplication::style()->objectName()将返回当前样式,例如“windowsvista”。

它如何/在哪里选择这种默认样式,以及它使用什么信息来决定?

0 投票
4 回答
61351 浏览

qt - Qt 小部件的黑暗主题?

背景

我正在构建一个 PyQt5 应用程序,我想为其设置一个深色主题。以前我从事过 Android 开发,我可以为整个应用程序设置一个深色主题

问题

Qt 中是否内置了一个深色主题(适用于应用程序中的所有小部件,并且是跨平台的)?