《Qt Creator笔记》QMainWindow

QMainWindow

  • QMainWindow
  • 添加菜单栏
    • 添加工具栏
    • 添加提示信息
  • 添加状态栏
  • 添加中央区域
  • 添加鼠标右键选项

QMainWindow

《Qt Creator笔记》QMainWindow_第1张图片

添加菜单栏

《Qt Creator笔记》QMainWindow_第2张图片

#include 
#include 
#include 
#include 
添加菜单栏
QMenuBar* P_MenuBar=this->menuBar();
添加一个菜单项
QMenu* Menu=P_MenuBar->addMenu("&File");
标题,信号发送者,槽函数,快捷键
Menu->addAction("New",this,SLOT(close()),QKeySequence::New);
添加分割线
Menu->addSeparator();
Menu->addAction("Close",this,SLOT(close()),QKeySequence::Close);
Menu->addAction("Open",this,SLOT(close()),QKeySequence::Open);
Menu->addAction("Quit",this,SLOT(close()),QKeySequence::Quit);

添加工具栏

《Qt Creator笔记》QMainWindow_第3张图片

添加工具栏
QToolBar* ToolBar= this->addToolBar("MyToolBar");
ToolBar->addAction(CloseAc);
ToolBar->addAction(OpenAc);
ToolBar->addAction(QuitAc);

添加提示信息

《Qt Creator笔记》QMainWindow_第4张图片

OpenAc->setToolTip("Open");
CloseAc->setToolTip("Close");
QuitAc->setToolTip("Quit");

添加状态栏

《Qt Creator笔记》QMainWindow_第5张图片

 QStatusBar* P_Statu=this->statusBar();
 P_Statu->addWidget(new QLabel("Ok"));

添加中央区域

《Qt Creator笔记》QMainWindow_第6张图片

NewWin=new NewWidget;
this->setCentralWidget(NewWin);

//Qt会为每个“QWidget”划分独有的区域,井水不犯河水。

添加鼠标右键选项

《Qt Creator笔记》QMainWindow_第7张图片

void MyMainWindow::mousePressEvent(QMouseEvent* ev)
{
    if(ev->button()==Qt::RightButton)
    {
      ev->pos();相对于窗口的位置
      QCursor::pos();相对于系统桌面的位置
        this->Menu->exec(QCursor::pos());
    }
}

你可能感兴趣的:(Qt,Creator笔记,C++)