QToolBar:造型'显示更多'按钮

时间:2014-03-06 14:43:46

标签: qt qtstylesheets qtoolbar

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

enter image description here enter image description here enter image description here

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

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

我想让用户在普通视图中使用该界面,因此无法将应用程序锁定到全屏。我确实想要使用按钮,因此不允许删除。将其位置设置为左侧5个像素或将其替换为另一个可设置的按钮可能是可能的解决方案,但我无法做到这一点。

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

提前致谢。

3 个答案:

答案 0 :(得分: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 { //... }"

答案 1 :(得分:0)

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

QToolButton#objectName {

}

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

答案 2 :(得分:-1)