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

其他文件不用修改

相关推荐
专业开发者1 分钟前
物联网应用的无线连接方案 —— 商用照明领域
物联网
一叶之秋14121 分钟前
QT常用控件(二)
开发语言·qt
nuowenyadelunwen3 分钟前
Harvard CS50 Week 6 Python
开发语言·python
饼干,4 分钟前
期末考试3
开发语言·人工智能·python
山山而川 潺潺如镜11 分钟前
python防止程序多开,但程序运行脚本
android·开发语言·python
神色自若14 分钟前
Net8/Net10开源企业级跨平台数据采集系统,基于Avaloniaui
开发语言·avaloniaui·net8
莫生灬灬14 分钟前
VueMultiBrowser - 开源多浏览器管理器
运维·开发语言·chrome·c#·自动化·vue
郝学胜-神的一滴17 分钟前
Qt重复添加控件问题探析:现象、原理与解决方案
开发语言·数据库·c++·qt·程序人生
java porter21 分钟前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式
小北方城市网23 分钟前
第 4 课:前端工程化进阶 ——Vue 核心语法 + 组件化开发(前端能力质的飞跃)
大数据·开发语言·数据库·python·状态模式·数据库架构