问题标签 [qtstylesheets]

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 回答
1319 浏览

c++ - 为什么 Qt 不应用这个样式表类型选择器?

我有这个小测试用例,它应该显示两个小部件,一个完全重叠另一个。一个是半透明的,所以另一个小部件应该通过它发光。

为此,我使用类型选择器Menu(这是它的类名)在一个小部件上设置样式表。但是,它并没有使小部件不透明200/255,而是使它完全透明,就好像类型选择器根本不应用于菜单对象一样,所以我再也看不到蓝色的光芒了。

如果我改用*选择器,它会按预期工作。我测试了 的值metaObject()->className(),它正确地报告了Menu。任何人都可以提示我我犯的错误吗?这是一个真实程序的简化测试用例,它显示出更奇怪的行为,我首先想让这个简化的测试用例工作。

0 投票
1 回答
758 浏览

qt - 无法将背景图像添加到 QDockWidget

据我所知,将小部件的背景设置为图像的方法是将 qstylesheet 修改为:

这似乎有效,除非它是QDockWidget' 的主要小部件。

这就是我所做的:

  1. 新建一个 qt 小部件项目
  2. 制作一个QWidget对象,可能会在那里放一个或两个按钮以确保您知道它正在被使用。
  3. 将样式表更改为步骤 2 中制作的小部件以包含:background-image: url(<your image here>);
  4. 在 MainWindow ui 文件中,将QDockWidget, 提升它的主小部件到QWidget步骤 #2 中制作的内容。

当您运行程序时,您会注意到QDockWidget的背景仍然是默认设置,但是您添加到小部件的任何按钮或标签都已将其背景更改为您选择的图像。

当您将 qss 行从 更改为background-imagebackground-color选择颜色而不是图像时,小部件会更改颜色。

QDockWidget有没有人对提供背景图像(而不仅仅是背景颜色)有任何建议?

0 投票
1 回答
1495 浏览

qt - 样式表布局和 SeekSlider?

我需要一些帮助,我有两个关于 Qt 的样式表定制的问题

我知道我可以将背景图像设置为小部件,但我可以使用 Qt 样式表将背景图像设置为布局吗?我可以使用样式表自定义 SeekSlider 吗?


我发现我可以像 QSlider 一样自定义 SeekSlider。现在布局仍然存在。


我使用 setLayout 将布局添加到小部件,并使用样式表到该小部件放置背景图像。

0 投票
0 回答
3019 浏览

qt - 设计现代桌面 GUI

我想开发一个桌面程序,最重要的标准之一是拥有出色的用户界面——无论是在可用性方面还是在风格方面。当我说风格时,我指的是通常与 Android/Apple 应用程序相关联的很酷的设计(和效果)。我希望设计一个与 Chris Granger 为 Light Table 设计的用户界面类似(或受其启发)的用户界面。这是 Light Table 的链接:http ://www.kickstarter.com/projects/ibdknox/light-table 甚至 Autodesk Maya 也是使用 Qt 设计的。

另外,我希望通过拖放方法来设计界面,所以我很快完成了界面部分,然后转到程序的其他重要部分。我使用过 Java Swing 和 AWT。但是它们提供了原生接口,这些接口很好并且易于使用,但不符合风格/酷的因素。所以我尝试了Qt。我觉得 Qt 是对 Swing 的重大改进。但作为新手,我无法判断它的全部功能。VLC 和 Maya 的界面是用 Qt 设计的,所以我知道 Qt 是要走的路。现在,Qt 提供了两个主要的 UI 设计工具——Qt Designer 和 Qt Quick。他们的文档和网站说 Qt Designer 应该用于桌面应用程序,它会给你一个原生风格的界面。但我不想要原生风格的界面。另一方面,Qt Quick,

是否可以使用 Qt Quick 进行桌面 UI 设计?

或者,是否可以从 Qt Designer 中提取出我希望实现的那种设计?

我也喜欢 Autodesk Maya 的界面设计,并希望给我的程序带来这种感觉。此外,是否有其他或更好的跨平台 UI 设计工具。我选择 Qt 的另一个原因是它是跨平台的。我希望我的程序同样可以在 Linux/Windows/Mac 上运行。

0 投票
1 回答
2992 浏览

qt - 如何在 Qt Gui 应用程序中获取对话框背景颜色(窗口颜色)?

我的 Qt 版本是 4.7.1,我想将 QLineEdit 的背景颜色设置为与窗口颜色相同,我使用这种方式:

我尝试获取背景颜色名称,然后设置QLineEdit的样式表,但是,运行应用程序后,我发现QLineEdit的颜色有点不同,也就是说,如果你仔细看,你可以看到不同,在 Win7 和 Mac 上。谁能帮我找到一种方法来获得正确的对话框背景颜色,提前谢谢你。

0 投票
1 回答
3603 浏览

qt - QTabWidget 的每个选项卡的样式彼此不同

我有一个QTabWidget包含 4 个选项卡的选项卡。我想单独设置它们的每个标题:我看到我可以使用样式表来做到这一点。但我的问题是我不能只更改一个选项卡的标题,即选项卡名称所在的位置,而不更改选项卡的其余部分。

以一种简单的方式,假设我想要第一个标签为红色,第二个为蓝色,第三个为绿色,第四个为黄色。那么,如何在不更改其他选项卡的情况下更改每个选项卡的样式。

谢谢!

编辑

我在那里看到了如何一次更改所有选项卡标题的样式,但不能单独更改

0 投票
2 回答
3727 浏览

qt - 如何像这样设置 QSpliter 手柄和滚动条的样式?

截图链接:http: //qt-apps.org/CONTENT/content-pre1/119860-1.png

我想自定义滚动条句柄和 QSplitter 句柄的外观,就像上面的屏幕截图链接一样。我知道它可以从样式表中完成。但是我不知道如何实现这一点。Holp有人可以分享一个小例子。谢谢!

0 投票
4 回答
16703 浏览

qt - 在 qt StyleSheets 中使用变量

是否有可能在 .qss 文件中为 hex/rgb 数字提供变量名称。呃

这样我就可以在样式表的顶部定义变量,并在需要的地方使用变量名,而不是使用十六进制代码。此外,如果我需要更改颜色,那么我必须在一个地方进行更改,它将通过文件反映出来。

我也搜索了Saas,但不知道如何在qt中使用它。

谢谢 :)

0 投票
2 回答
1236 浏览

qt - 强制删除 Qt 中的所有水平间距

使用 Qt,我设置了一个水平布局的主对话框。此水平布局包含三个垂直布局。我真的希望这些布局中的所有控件相互对接,但我无法让 QT 删除所有填充和间距。

我已将所有布局的间距和内边距设置为 0,并使用 CSS 清除所有边框、内边距和边距。我仍然无法摆脱该死的间距。

这是它的样子:
控件未组合在一起。

据我所知,这些小部件应该被推到那条红线上。

0 投票
3 回答
7985 浏览

qt - Qt 小部件 setStyleSheet

由于我正在为平板电脑环境编程,因此某些小部件太小而无法进行可触摸交互。我想让 QSpinBox 按钮特别大。

经过一番搜索,我发现唯一的方法出现了 setStyleSheet 函数,但是并没有很好地解释如何使用它。在这个指向 Qt 参考的链接中,描述了我应该将什么传递给 setStyleSheet 函数,但不清楚我是否可以使用它的一部分,或者即使我只想更改一件事,我也应该使用它的全部。

无论如何,使用它的一部分或整个文本,我的 QDoubleSpinBox 在应用此设置后看起来是默认的。当我在 mi ui 文件中绘制时,它甚至比现在更大。当然,它不会将背景涂成黄色(只是为了检查它是否正常工作)或使按钮变大。

我正在使用这个功能:

}

有什么帮助吗?