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)添加步骤

  1. 将文件拷贝到项目位置下
  2. 右键项目-》添加新文件-》Qt-》Qt resource file-》给资源文件起名
  3. res生成res.qrc
  4. open in edit编辑文件
  5. 添加前缀、添加文件

2)使用方法

//添加Qt资源 “:+前缀名+文件名”
ui->actionnew->setIcon(QIcon(“:/Image/1.png”));

五、模态对话框与非模态对话框

参考连接

六、消息对话框

参考链接

七、其他标准对话框

参考链接

八、按钮

参考连接

九、QListWidget控件

参考链接

十、QTreeWidget控件

参考链接

十一、QTableWidget控件

参考链接

十二、使用label控件显示图片和动图

参考连接

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/mango1997/p/14638081.html