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

其他文件不用修改

相关推荐
缺点内向9 小时前
如何在 C# 中将 Excel 工作表拆分为多个窗格
开发语言·c#·.net·excel
少废话h10 小时前
解决Flink中ApacheCommonsCLI版本冲突
开发语言·python·pycharm
天命码喽c10 小时前
GraphRAG-2.7.0整合Milvus-2.5.1
开发语言·python·milvus·graphrag
后端小张10 小时前
【JAVA进阶】Spring Boot 核心知识点之自动配置:原理与实战
java·开发语言·spring boot·后端·spring·spring cloud·自动配置
Mr_Xuhhh15 小时前
YAML相关
开发语言·python
咖啡の猫15 小时前
Python中的变量与数据类型
开发语言·python
前端达人15 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu15 小时前
基于springboot的电子政务服务管理系统
开发语言·python
全栈师16 小时前
C#中控制权限的逻辑写法
开发语言·c#
S***q19216 小时前
Rust在系统工具中的内存安全给代码上了三道保险锁。但正是这种“编译期的严苛”,换来了运行时的安心。比如这段代码:
开发语言·后端·rust