首页 文章

QToolBar:样式'show more'按钮

提问于
浏览
2

Does anyone have idea on how to style this rectangular button -which is a default child of a QToolbar?

enter image description here

enter image description here

enter image description here

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

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

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

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

提前致谢 .

3 回答

  • -1

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

    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 { //... }"
    
  • 2

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

    QToolButton#objectName {
    
    }
    

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

  • 0

相关问题