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

其他文件不用修改

相关推荐
斯文by累2 分钟前
浅析:Scheme开发语言
开发语言
IT艺术家-rookie3 分钟前
golang-- sync.WaitGroup 和 errgroup.Group 详解
开发语言·后端·golang
树下水月5 分钟前
Go语言编码规范
开发语言·后端·golang
无限大.6 分钟前
为什么“云计算“能改变世界?——从本地计算到云端服务
开发语言·云计算·perl
草莓熊Lotso8 分钟前
Python 流程控制完全指南:条件语句 + 循环语句 + 实战案例(零基础入门)
android·开发语言·人工智能·经验分享·笔记·后端·python
laozhoy18 分钟前
深入理解Golang中的锁机制
开发语言·后端·golang
雾岛听蓝12 分钟前
C++ 模板初阶
开发语言·c++
小杰帅气12 分钟前
智能指针喵喵喵
开发语言·c++·算法
代码or搬砖13 分钟前
悲观锁讲解
开发语言·数据库
特立独行的猫a13 分钟前
cpp-linenoise介绍——让命令行拥有猫一般的敏捷
c++·ui·命令行·cpp-linenoise