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

使用Qt创建项目 Qt中输出内容到控制台 设置窗口大小和窗口标题 Qt查看说明文档

按windows键,找到Qt Creator ,打开
在这里插入图片描述

一.创建带模板的项目

新建项目

在这里插入图片描述

设置项目路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

QMainWindow是带工具栏的窗口。
QWidget是无工具栏的窗口。
QDuakig是对话框窗口。

创建好的项目如下:
在这里插入图片描述

#include "widget.h"

// 构造函数, Widget:: 表示该构造函数属于Widget, : QWidget(parent)表示该构造函数继承QWidget的构造函数
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
}

Widget::~Widget()
{

}

在这里插入图片描述

写代码就是在如上main文件中写。

运行

在这里插入图片描述

运行成功,弹出如下窗口:

在这里插入图片描述

在文件中查看该项目文件

在这里插入图片描述
在这里插入图片描述

发现可执行文件不在此处。
返回上一级,出现编译后的文件

在这里插入图片描述

进入该文件,打开debug文件,出现可执行文件

在这里插入图片描述

二.创建空项目(不使用自带的模板)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

qmake解析pro文件,生成makefile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制如下代码到main.cpp文件

#include <QApplication> //QT的框架头文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv); //QT的框架初始化
    Widget w; //定义一个窗口对象
    w.show();

    return a.exec(); // a.exec()作用是让程序不死,类似于while(1),循环检测事件的产生. 没有这一步窗口就退出了。
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

复制QT+=widgets到pro文件

在这里插入图片描述

ctrl+s保存一下
回到main.cpp中不再出现黄线。

在这里插入图片描述
把mian.cpp中代码更改为如下:

#include <QApplication> //QT的框架头文件
#include <QWidget>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv); //QT的框架初始化
    QWidget w; //定义一个窗口对象
    w.show();

    return a.exec(); // a.exec()作用是让程序不死,类似于while(1),循环检测事件的产生. 没有这一步窗口就退出了。
}

运行成功:
在这里插入图片描述

三.Qt中输出内容到控制台

#include <QApplication> //QT的框架头文件
#include <QWidget>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv); //QT的框架初始化
    QWidget w; //定义一个窗口对象
    w.show();

    qDebug()<<"hello";
    return a.exec(); // a.exec()作用是让程序不死,类似于while(1),循环检测事件的产生. 没有这一步窗口就退出了。
}

在这里插入图片描述

四.设置窗口大小 , 窗口标题 ,固定窗口大小

代码应该写在widget.cpp文件的构造函数中:

this->resize(400,300);
this->setWindowTitle("hello qt");
this->setFixedSize(600,400);

QWidget组件的说明

在这里插入图片描述

Pro文件

在这里插入图片描述

pro是工程文件project,它是qmake自动生成的用于生产makefile的配置文件。

参考视频

帮助文档

在这里插入图片描述


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

相关文章:

  • Vue.js 项目创建流程
  • 继承和多态(上)
  • Unity3D实现视频和模型融合效果
  • 假期增设:福祉与负担并存,寻求生活经济平衡之道
  • Rust 所有权机制
  • 每日一练:二分查找-搜索插入位置
  • Java 学习和实践笔记(3)
  • 火车可视化调车系统
  • 【MySQL】——数值函数的学习
  • kvm qemu 优化 windows 虚拟机速度
  • C++入门学习(二十七)跳转语句—continue语句
  • ubuntu20.04-编译安装Qt5.15.2-C++
  • 【后端高频面试题--Mybatis篇】
  • Vue-53、Vue技术vuex使用
  • 数据结构之基数排序
  • Pandas 对带有 Multi-column(多列名称) 的数据排序并写入 Excel 中
  • Java并发基础:LinkedBlockingDeque全面解析!
  • prometheus之redis_exporter部署
  • 数字孪生:构建未来智慧社区的关键技术
  • CVE-2022-0760 漏洞复现
  • 微服务OAuth 2.1认证授权可行性方案(Spring Security 6)
  • 爬虫为什么要使用代理?
  • Huggingface上传模型
  • 新型RedAlert勒索病毒针对VMWare ESXi服务器
  • PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍
  • 代码随想录 Leetcode55. 跳跃游戏