【QT】QMainWindow介绍

QMainWindow

Label:可以放静态/动态图片/链接

  • 菜单栏
  • 工具栏
  • 浮动窗口和核心部件
  • 状态栏

Qdialog

  • 模拟对话框
  • 非模拟对话框
  • 标准对话框和文件对话框

在创建文件时,路径一定不能有中文,否则会报错

双击下面的

Line Edit:只能显示一行

Text Edit:可以显示图片等等

Plain Text Edit:只能显示文本

如果需要对ui中的控件做槽函数处理,应该在哪个位置?

QAction的信号

利用菜单项打开一个对话框

  • 打开文件详解:

结果如下

完整代码

c 复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>    //文件对话框
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //寻找QAction对象      打开一个对话框    使用外部变量必须加=
    connect(ui->open,&QAction::triggered,this,[=]()
    {

        QString fileName = QFileDialog::getOpenFileName(this,"打开","/home/yangyu/DailyFILE");
        qDebug()<<fileName.toUtf8().data();
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

其他文件不用修改

相关推荐
superman超哥几秒前
Serde 性能优化的终极武器
开发语言·rust·编程语言·rust serde·serde性能优化·rust开发工具
誰能久伴不乏23 分钟前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
一个响当当的名号27 分钟前
lectrue9 索引并发控制
java·开发语言·数据库
2401_8321319527 分钟前
模板错误消息优化
开发语言·c++·算法
进阶小白猿31 分钟前
Java技术八股学习Day30
java·开发语言·学习
liu****31 分钟前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构
lead520lyq32 分钟前
Golang本地内存缓存
开发语言·缓存·golang
zhaotiannuo_199833 分钟前
Python之2.7.9-3.9.1-3.14.2共存
开发语言·python
2601_9498683643 分钟前
Flutter for OpenHarmony 电子合同签署App实战 - 主入口实现
开发语言·javascript·flutter
helloworldandy1 小时前
高性能图像处理库
开发语言·c++·算法