zoukankan      html  css  js  c++  java
  • 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控件显示图片和动图

    参考连接

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    python获取指定日期和转换的整理
    调用baidu地图API,实现语音导航播报
    Quartus 调试笔记
    mybatis-plus学习遇到的坑
    X509Certificate
    Hyperledger Fabric学习笔记——Wallet
    [WCF权限控制]从两个重要的概念谈起:Identity与Principal
    9-HyperLedger-Fabric原理-MSP详解(一)-MSP基础
    区块链中的“双花”问题
    区块链共识算法 PBFT(拜占庭容错)、PAXOS、RAFT简述
  • 原文地址:https://www.cnblogs.com/mango1997/p/14638081.html
Copyright © 2011-2022 走看看