系统整理qt笔记3
qtcreator中不能输入中文:
https://blog.csdn.net/qq_15725099/article/details/97305507
main.cpp
#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
mainwindow.h
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); }; #endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h" #include <QMenuBar> #include <QToolBar> #include <QtDebug> #include <QPushButton> #include <QStatusBar> #include <QLabel> #include <QDockWidget> #include <QTextEdit> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { resize(600, 400); //菜单栏的创建 菜单栏最多有一个 QMenuBar * bar = menuBar(); //将菜单栏放入窗口中 this->setMenuBar(bar); //创建菜单 QMenu * caidanMenu= bar->addMenu("菜单栏"); QMenu * fileMenu= bar->addMenu("文件"); QMenu * editMenu= bar->addMenu("编辑"); QMenu * geneMenu= bar->addMenu("构建"); //创建菜单项 addAction---添加动作 代表了窗口的一个“动作” QAction * NewAction = fileMenu->addAction("新建文件"); fileMenu->addSeparator();//添加分隔线 QAction * SaveAction = fileMenu->addAction("保存文件"); //工具栏 可以有多个 QToolBar * toolBar = new QToolBar(this); addToolBar( Qt::TopToolBarArea, toolBar);//工具栏,初始位置在top //后期设置 只允许 上下停靠 toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); //设置浮动(不允许浮动) toolBar->setFloatable(false); //设置移动(总开关) toolBar->setMovable(false);//它设置为false,上面的设置都没意义 //工具栏设置内容 toolBar->addAction("工具栏"); toolBar->addSeparator();//添加分隔线 toolBar->addAction(NewAction); toolBar->addAction(SaveAction); //工具栏中添加控件 toolBar->addWidget(new QPushButton("按钮", this)); //状态栏 最多有一个 QStatusBar * stBar = statusBar(); //设置到窗口中 setStatusBar(stBar); //放标签控件 stBar->addWidget(new QLabel("左侧标签", this)); stBar->addPermanentWidget(new QLabel("右侧标签", this)); //铆接部件(浮动窗口) 可以有多个 QDockWidget * dockWidget = new QDockWidget("浮动", this); addDockWidget(Qt::BottomDockWidgetArea, dockWidget); //设置后期停靠区域,只允许上下 dockWidget->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); //设置中心部件 只能有一个 QTextEdit * edit = new QTextEdit(this); setCentralWidget(edit); } MainWindow::~MainWindow() { }