QT学习笔记二
一、菜单栏
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //重置窗口大小 resize(600,600); //创建菜单栏(菜单栏最多有一个) QMenuBar *menubar=new QMenuBar; //将菜单栏放入窗口 setMenuBar(menubar); //创建菜单 QMenu *menu1=menubar->addMenu("文件"); QMenu *menu2=menubar->addMenu("编辑"); //创建菜单项 menu1->addAction("新建"); //添加分隔符 menu1->addSeparator(); menu1->addAction("打开"); } MainWindow::~MainWindow() { delete ui; }
二、工具栏
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QToolBar> #include <QPushButton> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //重置窗口大小 resize(600,600); //创建菜单栏(菜单栏最多有一个) QMenuBar *menubar=new QMenuBar; //将菜单栏放入窗口 setMenuBar(menubar); //创建菜单 QMenu *menu1=menubar->addMenu("文件"); QMenu *menu2=menubar->addMenu("编辑"); //创建菜单项 QAction *a1=menu1->addAction("新建"); //添加分隔符 menu1->addSeparator(); QAction *a2=menu1->addAction("打开"); //创建工具栏(可以创建多个) QToolBar *toolbar=new QToolBar(this); addToolBar(Qt::LeftToolBarArea,toolbar); // 只允许左右停靠 toolbar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea); //设置浮动 toolbar->setFloatable(false); //设置移动总开关 toolbar->setMovable(false); //设置内容 toolbar->addAction("工具1"); toolbar->addSeparator(); toolbar->addAction("工具2"); //共享菜单栏内容 toolbar->addAction(a1); toolbar->addAction(a2); //工具栏中添加控件 QPushButton *btn=new QPushButton("哈哈",this); toolbar->addWidget(btn); } MainWindow::~MainWindow() { delete ui; }
三、状态栏、铆接部件、中心部件
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QToolBar> #include <QPushButton> #include <QStatusBar> #include <QLabel> #include <QDockWidget> #include <QTextEdit> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //重置窗口大小 resize(600,600); //创建菜单栏(菜单栏最多有一个) QMenuBar *menubar=new QMenuBar; //将菜单栏放入窗口 setMenuBar(menubar); //创建菜单 QMenu *menu1=menubar->addMenu("文件"); QMenu *menu2=menubar->addMenu("编辑"); //创建菜单项 QAction *a1=menu1->addAction("新建"); //添加分隔符 menu1->addSeparator(); QAction *a2=menu1->addAction("打开"); //创建工具栏(可以创建多个) QToolBar *toolbar=new QToolBar(this); addToolBar(Qt::LeftToolBarArea,toolbar); // 只允许左右停靠 toolbar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea); //设置浮动 toolbar->setFloatable(false); //设置移动总开关 toolbar->setMovable(false); //设置内容 toolbar->addAction("工具1"); toolbar->addSeparator(); toolbar->addAction("工具2"); //共享菜单栏内容 toolbar->addAction(a1); toolbar->addAction(a2); //工具栏中添加控件 QPushButton *btn=new QPushButton("哈哈",this); toolbar->addWidget(btn); //状态栏(最多有一个) QStatusBar *statusbar=new QStatusBar; //设置到窗口中 setStatusBar(statusbar); //添加标签控件 QLabel *lbl1=new QLabel("提示:",this); statusbar->addWidget(lbl1); QLabel *lbl2=new QLabel("右侧提示:",this); statusbar->addPermanentWidget(lbl2); //铆接部件(可以创建多个) QDockWidget *dw=new QDockWidget("浮动",this); addDockWidget(Qt::BottomDockWidgetArea,dw); //只允许上下停靠 dw->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea); //设置中心部件(只能有一个) QTextEdit *txt=new QTextEdit(this); setCentralWidget(txt); } MainWindow::~MainWindow() { delete ui; }
四、添加资源文件
1)添加步骤
- 将文件拷贝到项目位置下
- 右键项目-》添加新文件-》Qt-》Qt resource file-》给资源文件起名
- res生成res.qrc
- open in edit编辑文件
- 添加前缀、添加文件
2)使用方法
//添加Qt资源 “:+前缀名+文件名” ui->actionnew->setIcon(QIcon(“:/Image/1.png”));
五、模态对话框与非模态对话框
六、消息对话框
七、其他标准对话框
八、按钮
九、QListWidget控件
十、QTreeWidget控件
十一、QTableWidget控件
十二、使用label控件显示图片和动图