1#include"mainwindow.h"23MainWindow::MainWindow() {4textEdit =newQPlainTextEdit;5setCentralWidget ( textEdit );6createActions();/*首先创建file下拉的菜单栏*/7createMenus();/*再来创建菜单目录,把下拉菜单的内容addaction加入到menu中*/8createToolBars();9}1011MainWindow::~MainWindow() {12}131...
QMenuBar 和 QMenu 和 QAction具体作用 QMenuBar的作用就是在窗口顶部生成工具栏 而QMenu就是生成选项 QAction就是QMenu生成的选项 具体如图:(注:图中应该是QAction QMenuBar 方法 方法描述 menuBar() 返回主窗口的QMenuBar对象 addMenu() 在菜单栏中添加一个新的QMenu对象 addAction() 向QMenu小控件中...
单击任何QAction按钮时,QMenu对象否会发射triggered信号。 QMenubar 常用方法如下 方法描述 menuBar()返回主窗口的QMenuBar对象 addMenu()在菜单栏中添加一个新的QMenu对象 addAction()向QMenu小控件中添加一个操作按钮,其中包含文本或图标 setEnabled()将操作按钮状态设置为启用/禁用 ...
QAction *action1=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"1"); //设置图标和内容 menu->addAction(action1); QMyWidgetAction *myWidgetAction=new QMyWidgetAction(menu); menu->addSeparator(); //添加分割线 menu->addAction(myWidgetAction); QMenuBar *menuBar=new QMenuBar(this)...
将QAction添加到QMenu中:使用QMenu的addAction()函数将QAction对象添加到菜单中。 设置QMenu为某个控件的菜单:使用QWidget的setContextMenuPolicy()函数将QMenu设置为某个控件的右键菜单。 处理QAction的触发信号:连接QAction的triggered()信号到相应的槽函数,当用户选择该QAction时,触发相应的操作。
this->createPlayAction(); this->addActions(); this->translateLanguage(); this->setContextMenu(pop_menu); } SystemTray::~SystemTray() { } void SystemTray::translateLanguage() { this->setToolTip(tr("hey music")); this->switchPlayToolTip(is_paly); ...
QAction 可以给菜单栏使⽤, 也可以给⼯具栏使⽤. //创建菜单项 QAction* action1 = new QAction("新建"); QAction* action2 = new QAction("打开"); QAction* action3 = new QAction("保存"); //添加菜单项到菜单中 menu1->addAction(action1); ...
pActionCenter->setDefaultWidget( pLabCenter ); pActionRight->setDefaultWidget( pLabRight ); pMenu->addAction( pActionLeft ); pMenu->addAction( pActionCenter ); pMenu->addAction( pActionRight ); pMenuBar->addMenu( pMenu ); } 效果图如下:...
{// draw seperator}elseif(pAction->isCheckable()) {// draw check style}else{// to do other type paint}if(pAction->menu()) { QBrush brush; brush.setStyle(Qt::SolidPattern); brush.setColor(0xffcccccc); QPainterPath path; path.moveTo(QPointF(rect.right() -2, rect.top() + rect....
使用creator的话直接在designer下双击menu就直接有了 或QMenu *menu=new QMenu;menu->addAction(qaction的ID号);即OKAY