【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;
}

其他文件不用修改

相关推荐
wangkay882 分钟前
【Java 转运营】Day04:抖音新号起号前准备全指南
java·开发语言·新媒体运营
点云SLAM2 分钟前
C++ 静态初始化顺序问题(SIOF)和SLAM / ROS 工程实战问题
开发语言·c++·slam·静态初始化顺序问题·工程实战技术·c++static 关键字
D3bugRealm3 分钟前
MATLAB解决物理问题:从基础运动学到进阶力学的实战指南
开发语言·其他·matlab
小李独爱秋6 分钟前
计算机网络经典问题透视:TLS协议工作过程全景解析
运维·服务器·开发语言·网络协议·计算机网络·php
pen-ai30 分钟前
打通 Python 与 C++ 的参数传递机制
开发语言·c++·python
亲爱的非洲野猪34 分钟前
深入解析享元模式:用Java实现高性能对象复用
java·开发语言·享元模式
qq_4017004141 分钟前
Qt的.pro文件
开发语言·qt
qq_401700411 小时前
Qt 事件处理机制
java·数据库·qt
FAFU_kyp1 小时前
Rust 的 引用与借用
开发语言·算法·rust
御控工业物联网1 小时前
水厂安全监测管理系统:御控物联网方案
物联网·安全监测·智慧水务·远程操控plc