类名 | 介绍 | 具体介绍 | |
---|---|---|---|
QApplication | Qt框架头文件 | ||
QMainWindow | 主窗口类 | 带菜单栏 | |
QWidget | 窗口 | 什么都不带 | |
QPushButton | 按键 | ||
QDebug | 输出内容到输出窗口 |
Qt中类名就是头文件名,一个头文件对应一个类
QApplication
- Qt框架头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);//Qt框架初始化
/*程序
代码*/
return a.exec();//a.exec()作用是让程序不死,类似于while(1),检测事件的发生,传递给相应控件
}
QMainWindow
- 包含一个菜单栏(menu bar),多个工具栏(tool bars),多个铆接部件(dock widgets),一个状态栏(status bar)以及一个中心部件(central widget)
- 菜单栏
#include "mainwindow.h"
#include <QMenuBar>
#include <QMenu>
#include <QAction>
Mainwindow::Mainwindow(Qwidget *parent)
:QMainwindow(parent)
{
//取出菜单栏
QMenuBar *menubari =_ this->menuBar();
//向菜单栏上去添加菜单
QMenu * filemenu = menubar1->addMenu("文件");
QMenu * fileedit = menubar1->addMenu("编辑");
//向菜单添加菜单项
QAction *openaction = filemenu->addAction("打开");
filemenu->addSeparator();//添加分割线
QAction *saveaction = filemenu->addAction("保存")﹔
}
- 工具栏
工具是菜单项的快捷方式
//获取工具栏
QToolBar *toolbar =this->addToolBar("");
//向工具栏中添加工具(添加菜单项)
toolbar->addAction(openaction);
toolbar->addAction( saveaction) ;
- 状态栏
在界面最下方,显示状态
//取出状态栏
QStatusBar *status = this->statusBar();
status-> addwidget(new QLabel("状态"));//向状态添加控件
- 铆接控件
相当于悬浮窗口
//创建铆接部件
QDockwidget *dockwidget = new QDockwidget("这是一个铆接部件",this);
this->addDockWidget(Qt::TopDockWidgetArea,dockwidget);//将浮动窗口添加到mainwindow
- 中心控件
QTextEdit *edit = new QTextEdit("文本编辑器", this) ;
this->setcentralwidget(edit) ;//设置核心控件
QWidget
- 窗口基类
QWidget w;//定义窗口对象
w.resize(800, 500);//设置窗口大小
w.setWindowTitle("Analyze our life with data");
w.show();//显示窗口
QPushButton
- 按钮
QPushButton* _bSaveFile(new QPushButton);//可以在构造的时候直接设置文本,父对象....
//设置文件存储路径
_bSaveFile->setParent(mylife);//将按钮放在mylife主界面上
_bSaveFile->resize(60, 20);//设置大小
_bSaveFile->move(650, 450);//移动位置
_bSaveFile->setText(QStringLiteral("存储路径"));//设置文字
_bSaveFile->show();
QDebug
- 日志类,方便测试
qDebug<<"helllo";