调用QWidgetAction的方法有两种,一个中直接当成QAction用,只是在创建对象的时候,一定要关联父控件为QMenu或者this;调用完后,设置函数void QWidgetAction::setDefaultWidget(QWidget *w);设置自定义的QWidget界面,然后用菜单像添加QAction一样添加QWidgetAction对象即可。另一种方式是继承QWidgetAction,在继承子类构造函...
voiduart_tools_mainwindow::init_menubar(){this->mainwindow_menubar = new QMenuBar();this->mainwindow_menubar->setParent(this);main_menu tmp_menu;main_menu_action tmp_action;tmp_menu.menu_name ="Connect";tmp_menu.menu_p = this->mainwindow_menubar->addMenu(tmp_menu.menu_name);this->n...
QMenuBar* menubar = this->menuBar(); //推荐使用这种方法 //菜单栏放入窗口中 this->setMenuBar(menubar); //创建菜单 QMenu* menu1 = new QMenu("文件(&A)"); //添加快捷键 &+字母 QMenu* menu2 = new QMenu("编辑(&M)"); QMenu* menu3 = new QMenu("构建(&G)"); QMenu* menupar...
主窗口MainWindow需要菜单栏QMenuBar及菜单QMenu来组成自身,一般应用程序的所有功能都能在菜单中找到。接下来就来说说它们。 QMenu 它添加了很多动作QAction,并用自身组成了菜单栏QMenuBar上的菜单,当然也可用于基它地方,如上下文菜单等。 公有函数如下: Signals void aboutToHide() void aboutToShow() void hove...
Qt 中菜单栏 QMenuBar 与工具栏 ToolBar QMenuBar 要添加在 QMainWindow 窗口中,同样我们要继承一份 QMainWindow 类,然后在派生的类中调用 menuBar() 来创建菜单栏(MenuBar),在菜单栏中你需要创建一个主菜单(Menu),再次在主菜单中创建子菜单(Action),这样我们就构建了一个可使用的菜单。 而工具栏一般是与菜单...
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow){ui->setupUi(this);//QMenuBar* menubar = new QMenuBar();//创建菜单栏QMenuBar* menubar = this->menuBar(); //推荐使用这种方法//菜单栏放入窗口中this-...
在pro中添加QT += widgets。QMenu类作为菜单栏,QAction类作为点击菜单栏的下拉菜单使用QMenu类对象的addaction(QAction类的对象)来添加: main.c如下: 1#include"mainwindow.h"23intmain (intargc,char*argv[] ) {4Q_INIT_RESOURCE ( application );/*初始化qrc资源*/5QApplication a ( argc, argv );6a...
1、在Qt Designer界面,调整窗口的大小,然后在菜单栏(QMenuBar)上添加菜单(QMenu)。例程是添加了三个,分别是 文件(&F)、 编辑(&E) 和帮助(&H) : 2、在菜单中添加QAction,并设置图标,快捷键(直接键盘录入)等操作。例如:在文件目录下创建一个 新建 操作,然后设置下 3、右击添加工具栏(可以改变工具栏位置...
Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); private: QAction *openAction; }; #endif// MAINWINDOW_H 2. mainwindow.cpp #include <QtGui/QAction> #include <QtGui/QMenu> #include <QtGui/QMenuBar> #include <QtGui/QKeySequence> ...
QMenuBar *menu = new QMenuBar; QMenu *file = new QMenu(); file->addMenu("&File"); menu->addMenu(file); QWidget *centralwidget = new QWidget(w); w->setCentralWidget(centralwidget); QSlider *s1 = new QSlider(Qt::Horizontal, centralwidget); QSlider *s2 = new QSlider(Qt::Vertic...