Qt QStatusBar更宽的分隔符

时间:2015-05-20 11:33:54

标签: c++ qt user-interface statusbar

我正在使用qt开发嵌入式gui应用程序。我正在使用2个QStatusBars制作一个类似菜单的按钮,例如可以在振镜上看到:

enter image description here

我的问题是我不知道用一定宽度将按钮分开的正确方法。在图片中你可以看到我添加了几个分隔符来实现它,但是当它在目标上运行时它看起来并不那样。

有没有更好的方法将QStatusBar上的按钮与特定宽度分开?

1 个答案:

答案 0 :(得分:1)

我希望你像马丁所建议的那样使用一个空白的小部件进行分离;就像这样;

//the 2 widgets in the status bar
button1 = new QPushButton("Button1");
button2 = new QPushButton("Button2");

//the blank widget. You can set your width with 'setFixedWidth(int)'
widget = new QWidget;
widget->setFixedWidth(50);
widget->setHidden(1);
widget->setVisible(1);

//placing them in the status bar
statusBar = new QStatusBar;
statusBar->addWidget(button1);
statusBar->addWidget(widget);
statusBar->addWidget(button2);