QtDesigner怎么添加工具栏toolBar

QtDesigner怎么添加工具栏toolBar,第1张

在ResourceView里,双击Toolbar,双击IDR_MAINFRAME,就出现了工具条编辑界面,默认的最右边那个灰按钮就是用来添加新按钮的,双击它,会d出对话框让你给新按钮

QAction直接鼠标按住拖动到toolbar上就行,当然你最好设置好QAction组件的图标,不然就显示文字。

如果直接写代码,就用QToolBar类的成员函数AddAction,注意这是个有多个重载版本的函数,功能大同小异,自己看看帮助一目了然

Qt 5.6样例:

MainWindow.h:

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QObject>

#include <QMainWindow>

class MainWindow : public QMainWindow

{

    Q_OBJECT

public:

    MainWindow(QWidget *parent = 0)

    ~MainWindow()

private:

    void initialAction()

    void initialMenuBar()

    void initialToolBar()

    void initialStatusBar()

    void open()

    QAction *openAction

}

#endif // MAINWINDOW_HMainWindow.cpp:#include <QAction>

#include <QMenuBar>

#include <QMessageBox>

#include <QStatusBar>

#include <QToolBar>

#include "MainWindow.h"

MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent)

{

    setWindowTitle(tr("Main Window"))

    initialAction()

    initialMenuBar()

    initialToolBar()

    initialStatusBar()

}

MainWindow::~MainWindow()

{

}

void MainWindow::initialAction()

{

    openAction = new QAction(QIcon(":/images/doc-open"), QObject::tr("&Open..."), this)

    openAction->setShortcuts(QKeySequence::Open)

    connect(openAction, &QAction::triggered, this, &MainWindow::open)

}

void MainWindow::initialMenuBar()

{

    QMenu *file = menuBar()->addMenu(QObject::tr("&File"))

    file->addAction(openAction)

}

void MainWindow::initialToolBar()

{

    QToolBar *toolBar = addToolBar(QObject::tr("&File"))

    toolBar->addAction(openAction)

}

void MainWindow::initialStatusBar()

{

    statusBar()

    openAction->setStatusTip(QObject::tr("Open an existing file"))

}

void MainWindow::open()

{

    QMessageBox::information(this, tr("Information"), tr("Open"))

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11673341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存