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

其他文件不用修改

相关推荐
Junfeng的技术笔记4 小时前
基于 C++/Qt 的雷达回波信号检测与测距仿真系统
qt
Quz4 小时前
QML TableView:自定义样式与排序表格
qt
Quz4 小时前
QML TableView:可编辑表格与 SQLite 数据持久化
qt·sqlite
Quz4 小时前
QML ListView:C++ 数据模型与 ProxyModel 实时过滤
qt
Quz4 小时前
QML ListView 入门:自定义样式与数据交互
qt
水墨长天4 小时前
物联网协议 MQTT 快速开发与实践
后端·物联网
cpp_learner5 小时前
QT 隐藏式密码鉴权:一键开启管理员模式
qt
codigger5 小时前
ObjectSense:一门千行内核、把可靠性写进骨子里的面向对象脚本语言
开发语言·编程·编程语言
EatFans5 小时前
全栈自造Status Deck(三):桌面端上位机程序开发
物联网
小羊没烦恼!6 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#