gpt4 book ai didi

qt - 对齐QMenuBar项(在左侧添加一些,在右侧添加一些)

转载 作者:行者123 更新时间:2023-12-04 13:19:18 27 4
gpt4 key购买 nike

目前,我有带有三个QAction的QMenuBar,它看起来像这样:



但我想得到这个(获取一些QAction右对齐):



有没有办法做到这一点?

最佳答案

好吧,一种可能的解决方案是here。但这涉及实现自己的样式(我记得QStyle)。但是这是我刚刚在mainwindow类上尝试过的一个片段:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow) {

ui->setupUi(this);

QMenuBar *barLeft = new QMenuBar;
QMenuBar *barRight = new QMenuBar;

barLeft->addAction("Foo Left 1");
barLeft->addAction("Foo Left 2");
barRight->addAction("Foo Left 1");
barRight->addAction("Foo Left 2");

QHBoxLayout *mainMenuLayout = new QHBoxLayout;

mainMenuLayout->addWidget(barLeft);
mainMenuLayout->addWidget(barRight);

mainMenuLayout->setAlignment(barLeft, Qt::AlignLeft);
mainMenuLayout->setAlignment(barRight, Qt::AlignRight);

QWidget *central = new QWidget;
central->setLayout(mainMenuLayout);

setCentralWidget(central);


}

这应该是合适的。

关于qt - 对齐QMenuBar项(在左侧添加一些,在右侧添加一些),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com