2

有没有人知道如何设置这个矩形按钮的样式 - 这是 QToolbar 的默认子按钮?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

前两个图像显示图形界面处于正常屏幕模式时的按钮。它出现; 因为工具栏图标没有足够的空间。第三张图片显示全屏模式,其中我的图标有空间。

我想设置其形状的样式,使其具有径向边框,没有角。在第二张图片中,这将取消其丑陋的外观。

我想让用户在正常视图中使用界面,因此将应用程序锁定为全屏不是一种选择。我确实想使用按钮,所以删除是不可接受的。将其位置设置为左侧 5 个像素或用另一个可设置样式的按钮替换它可能是可能的解决方案,但我无法做到。

我玩了很多工具按钮和按钮样式表,但在设计这个小按钮时没有运气。我对我的图形设计非常着迷,但不想浪费太多时间(如果解决方案不是微不足道的,我会将我的工具栏更改为矩形工具栏)。

提前致谢。

4

3 回答 3

2

我通过列出工具栏的子对象名称找到了解决方案。

QStringList list;
for(int i=0; i<toolBar->children()->size(); i++)
list.append(toolBar->children()[i]->objectName();

在列表中,只有一个对象具有默认名称(不是“”)。这是qt_toolbar_ext_button

然后我可以将它的样式设置为:

"#qt_toolbar_ext_button { //... }"
于 2014-03-07T11:31:33.853 回答
0

我知道这已经得到解答,但是对于任何需要知道答案的人来说,它是一个“QToolButton”,如果您需要使用对象名称设置特定按钮的样式,您可以在外部资源文件样式表或不同对象的小部件 UI 样式表对话框。

QToolButton#objectName {

}

查看文档 - http://doc.qt.digia.com/4.2/stylesheet.html 这为您提供了 Qt 或“QSS”文件中样式表的语法。

于 2015-04-09T12:20:17.670 回答
-1

去做吧:关于样式表的 Qt 文档

于 2014-03-06T15:32:34.017 回答