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

其他文件不用修改

相关推荐
chao1898446 小时前
基于 SPEA2 的多目标优化算法 MATLAB 实现
开发语言·算法·matlab
赏金术士6 小时前
Kotlin 习题集 · 高级篇
android·开发语言·kotlin
楼兰公子7 小时前
buildroot 在编译rust时裁剪平台类型数量的方法
开发语言·后端·rust
吴声子夜歌7 小时前
Go——并发编程
开发语言·后端·golang
ooseabiscuit8 小时前
Laravel4.x:现代PHP框架的奠基之作
java·开发语言·php
汪汪大队u8 小时前
续:从 Docker Compose 到 Kubernetes(2)—— 服务优化与排错
网络·后端·物联网·struts·容器
c1s2d3n4cs8 小时前
Qt模仿nlohmann::json进行序列化和反序列化
开发语言·qt·json
Soari8 小时前
字节跳动重磅开源:UI-TARS-desktop 深度拆解,构建跨平台的“全自动”多模态 AI Agent
人工智能·ui
AiTop1009 小时前
Claude Code 推出 Agent View:命令行编程正式进入“多线程并发“时代
开发语言·人工智能·ai·aigc
jf加菲猫9 小时前
第21章 Qt WebEngine
开发语言·c++·qt·ui