当前位置: 首页 > article >正文

QT6学习第四天

QT6学习第四天

    • 使用纯代码编写程序
      • 新建工程

使用纯代码编写程序

我们知道QT Creator中可以用拖拽的方式在 .ui 文件上布局,同时也会生成代码。
我们来练习纯代码方式来写项目。

新建工程

我们新建一个空项目
在这里插入图片描述

因为书里写的使用Qmake的,我也就用QMake了。CMake你需要了解CMake文件的编写。

创建完成后,会生成一个pro文件,我们在里面写上

greaterThan(QT_MAFOR_VERSION,4):
QT += widgets

因为我们的代码中需要用到的类都包含在Widgets这个模块中。所以在编译文件中要写。
在项目中添加一个main.cpp文件。
在这里插入图片描述
在 main.cpp 中写上我们的代码。

//导入我们要使用的包或类
#include <QApplication>
#include <QDialog>
#include <QLabel>

//main函数带有两个参数,第一个是个变量,第二个是一个数组
int main(int argc,char *argv[]){
	//创建一个 QApplication 对象,来管理应用程序的资源,
	//每个 QT Widgets 程序都有一个QApplication 对象。
	//因为QT程序可以接受命令行参数,所以需要 argc 和 argv 俩参数。
    QApplication a(argc,argv);
    //创建一个 QDialog 对象 w ,QDialog 类用来实现一个对话框界面
    QDialog w;
    //设置w的长宽
    w.resize(400,300);
    //创建一个 QLabel 对象 label,第一个参数是 &w 说明将他放在 w 中,& 表示用了引用。
    QLabel label(&w);
    //设置 label 的位置,原点是(0,0)
    label.move(120,120);
    //设置 label 要显示的字符
    //QOBject::tr() 可以实现多语言支持,建议所有要显示到界面的字符都用它括起来
    label.setText(QObject::tr("Hello World! Hello QMake!"));
    //显示创建的对象,QT 中的对象需要用 show() 才会显示出来。
    w.show();
	//让QApplication 对象进入事件循环中,这样 QT 程序运行时便可以接受产生的事件
	//如鼠标单击、按键盘等。
    return a.exec();
}

这样我们就自己写了一个超级low的QT程序啦!
运行它吧


http://www.kler.cn/a/411173.html

相关文章:

  • 【消息序列】详解(7):剖析回环模式--设备测试的核心利器
  • 加速科技精彩亮相中国国际半导体博览会IC China 2024
  • 现代密码学
  • Day 26
  • JVM-类文件结构
  • ubuntu24挂载硬盘记录
  • PAT甲级-1145 Average Search Time
  • C# 结构体
  • C#基础练习61-65
  • MMCM DRP动态配置方法(超详细讲解)
  • Spring Boot 3.4 正式发布,结构化日志!
  • 【Redis篇】String类型命令详讲以及它的使用场景
  • 互联网直播/点播EasyDSS视频推拉流平台视频点播有哪些技术特点?
  • 实战项目负载均衡式在线 OJ
  • Notepad++ 替换所有数字给数字加单引号
  • VITE+VUE3+TS环境搭建
  • TortoiseGit 将本地已有仓库推送到远程
  • 【RAG多模态】再看多模态RAG进行文档问答的方案
  • k8s rainbond centos7/win10 -20241124
  • java:拆箱和装箱,缓存池概念简单介绍
  • 基于springboot的HttpClient、OKhttp、RestTemplate对比
  • intellij idea控制台 visual stadio dev c++ keil pycharm python 输出乱码解决方案最终版 java
  • Springboot自带注解@Scheduled实现定时任务
  • 自动泊车“哐哐撞大墙”,小米SU7智驾功能bug缠身?
  • 组合模式详解及Java实现
  • 【环境搭建】更新Docker Compose到v2.x版本以支持--profile选项