QMainwindows 中QToolbar的QSS样式表和相关设置

    技术2024-11-11  8

    QMainwindows 中QToolbar的QSS样式表和相关设置

    QMainwindows 中使用了Dock widget area 去掉Qmenu和QToolbar的分割线

    通过QSS样式表的方式才能解决

    /*StyleSheet样式表*/ QToolBar { background-color: #333333; border: none; padding: 1px; } QToolBar::separator { width: 0px; background-color: #222222; }

    尝试过阅读QDockwindow,QMenu,QToolbar的源码发现没有,单独控制这条线的方法。最后在不断的尝试下发现必须要增加了QToolBar::separator 节点border: none; or border: 0;才会生效 具体原因应该是setStyleSheet设置关系有关。

    QToolbar禁止拖动

    top_toolbar->setFloatable(false); top_toolbar->setMovable(false);

    QToolbar设定显示区域

    top_toolbar->setAllowedAreas(Qt::TopToolBarArea);

    传入值得说明

    备注:关于QMainwindows 的相关介绍

    1.完整的QMainWindow窗口包括标题栏、、菜单栏、工具栏、状态栏、停靠区、中心窗口区5个部分组成。

    miamwindows 不能直接进行布局

    2.如何加载样式表

    QFile styleSheet(":/qss/default.qss"); styleSheet.open(QFile::ReadOnly); auto content = styleSheet.readAll(); qApp->setStyleSheet(content); styleSheet.close();
    Processed: 0.010, SQL: 9