首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QMenuBar将QAction对准中心

QMenuBar将QAction对准中心
EN

Stack Overflow用户
提问于 2020-02-26 00:18:44
回答 1查看 497关注 0票数 1

我强制将QMenuBar的宽度设置为40,将最小大小设置为40。

有没有办法将这些动作设置为中心而不是顶部?

top-padding似乎不适合我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 19:47:59

如果我正确理解了您的问题,您可以使用以下内容自定义QMenuBar

main.cpp

代码语言:javascript
复制
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setStyleSheet("QMenuBar { min-width: 80px; min-height: 80px; } ");
    MainWindow w;
    w.show();
    return a.exec();
}

mainwindow.cpp

代码语言:javascript
复制
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QMenu *menu_a = menuBar()->addMenu(tr("&AAA"));
    menu_a->addAction("AAA");
    QMenu *menu_b = menuBar()->addMenu(tr("&BBB"));
    menu_b->addAction("BBB");
    QMenu *menu_c = menuBar()->addMenu(tr("&CCC"));
    menu_c->addAction("CCC");

    QWidget *central = new QWidget;
    setCentralWidget(central);
}

MainWindow::~MainWindow()
{
    delete ui;
}

使用此代码,您将获得以下菜单:

也可以自定义项目:

代码语言:javascript
复制
QMenuBar::item { padding-top: 40px; }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60405058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档