一、MainWindow设置
1. 设置窗口内容
窗口包含菜单栏、工具栏、主窗口内容和状态栏。
新建QTextEdit或者其他窗口内容(如 spreadsheet等),然后将之放置窗口中间。
textEdit=new QTextEdit(this);
setCentralWidget(textEdit);
setWindowTitle(tr("Text"));
setWindowIcon(QIcon(":/images/icon.png"));
在建立菜单栏和工具栏之前需要建立操作选项,
newAction=new QAction(tr("new"), this);
newAction->setIcon(QIcon(":/images/new.png"));
newAction->setShortcut(QKeySequence::New);
newAction->setStatusTip("create a new file");
connect(newAction, SIGNAL(triggered()), this, SLOT(newFile()));
上述建立了一个new的操作,用于新建文件,并且为其设置了图标、快捷键以及操作状态显示。并且当其按下会调用newFile函数。
接下来建立菜单栏和工具栏,
fileMenu=menuBar()->addMenu(tr("File"));
fileMenu->addAction(newAction);
menuBar为MainWindow类函数,其返回QMenuBar类指针,通过addMenu来建立一个Menu,通过addAction来添加操作选项。
fileToolBar=addToolBar(tr("file"));
fileToolBar->addAction(newAction);
上述加入ToolBar以及将newAction加入ToolBar中。
textLabel=new QLabel(tr("Status"));
textLabel->setAlignment(Qt::AlignHCenter);