首页 > 其他分享 >1.QT-项目创建

1.QT-项目创建

时间:2024-09-02 16:28:33浏览次数:13  
标签:窗口 Qt 项目 对象 创建 show 应用程序 QT


  • Qt项目创建
  • 项目名称 不能有空格和中文
  • 项目路径不能有中文路径
  • 创建窗口三大基类
  • QWidget
  • QMainWindow
  • QDialog
  • Main函数中
  • QApplication a 应用程序对象 在Qt中 有且仅有一个
  • MyWidget w 窗口对象
  • w.show() 函数显示窗口
  • return a.exec()进入消息循环机制,阻塞功能
  • .pro文件
  • Qt中的对象树
  • 一定程度上简化了内存回收机制
  • 当创建的对象 指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉
  • Qt中的坐标系
  • x以右侧为正
  • y以下侧为正
  • 左上角是 0,0点

.pro文件

QT       += core gui      //Qt包含的模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets    //大于4版本  加入 widgets   模块 

TARGET = 01_QtFirst   //生成.exe程序的名称
TEMPLATE = app        //模板 应用程序模板


SOURCES += main.cpp\   //源文件
        mywidget.cpp
	

HEADERS  += mywidget.h  //头文件

Main函数

#include "mywidget.h"
#include <QApplication> //QApplication 应用程序类


//程序入口  argc  命令行变量数量    命令行变量数组
int main(int argc, char *argv[])
{

    //a 应用程序对象  在Qt中 应用程序对象  有且仅有一个
    QApplication a(argc, argv);

    //通过 窗口类 实例化对象  w
    MyWidget w;
    //窗口是不会默认弹出的,需要调用show方法进行显示
    w.show();


    //a.exec(); 进入消息循环机制   阻塞功能
    return a.exec();

//    while(1)
//    {
//        if( 点击叉子 )
//        {
//            break;
//        }
//    }

}


标签:窗口,Qt,项目,对象,创建,show,应用程序,QT
From: https://blog.51cto.com/zaishu/11898895

相关文章

  • 支持多种前后端组合的代码生成项目,终于不用写CRUD了
    介绍抽取若依RuoYi-Vue的代码生成,目前支持Mybatis、Mybaits-plus的后端代码生成,前端支持element-ui与vue、AntDesignofVue以及html的代码,可以自由组合导出预览,可以通过导入mysql脚本的方式来创建表进行代码生成,可以导出数据字典,后续会持续更新。功能支持mybatis、mybaits-plus的......
  • qt实现三原色滑动条变色
    在qt中有这样一个控件:就是这个HorizontalSlider他的作用相信大家都知道了,也就是通过滑动来改变数值。今天我们就使用这个控件实现一个三原色滑动变色。实现效果:1.创建UI界面 这个就不用多说了,这个大家就按照我的这个去创建就好了。2.编写代码首先我们要初始话我们的......
  • 通义千问项目制作
    这一次我们来做一个集成了通义千问的程序,里面还有计算器、翻译等,通义千问支持播报,输入支持图像和文字。1.申请和开通1.1.文字识别开通首先,打开文字识别_OCR文字识别_图片识别文字_数据智能-阿里云(aliyun.com)页面并登陆阿里云账号,点击,文字识别服务。接下来在RAM访问控制(aliyu......
  • 如何正确了解海外问卷调查项目?
    大家好,我是向阳问卷。海外问卷调查在国内已经发展了二十多年,目前存在多种形式。不同于暴利项目,海外问卷调查可以被理解为一种网络搬砖项目。因此,并不像那些风口项目一样,仅仅是一阵风就过去了。对于个人来说,早做和晚做并没有太大区别。然而,如果是公司化运营,情况就不同了。......
  • Idea如何提交本地项目到Gitee或Gitlab等远程仓库
    1、确定远程仓库地址 2、确认自己的Git账号密码(提交代码时需要登录)如果是自己的Gitee码云则是自己登录码云的账号密码;如果是公司的GitLab则以公司分给自己的Git账号密码为准。3、确定自己本地安装了Git,然后用Idea创建或者开发好代码4、初始化本地项目的Git(以实际项目位......
  • 一个练习项目,好玩的bbs-nodejs-restify
    代码:varrestify=require('restify')varserver=restify.createServer()constmd5=require('md5');constquerystring=require('querystring');//npminstallrestifyvarsecretKey='saacac3423@21212';varpagesize......
  • 一个练习项目,好玩的bbs-nodejs-fastify
    代码:constfastify=require("fastify")();constmd5=require('md5');constquerystring=require('querystring');//npminstallfastifyvarsecretKey='saacac3423@21212';varpagesize=20;varmysql=req......
  • 一个练习项目,好玩的bbs-go-iris
    代码:packagemain/**goenv-wGO111MODULE=ongoenv-wGOPROXY=https://goproxy.cngomodinitgosgomodtidygomodvendor*/import("crypto/md5""database/sql""fmt""log""math"......
  • 一个练习项目,好玩的bbs-go-echo
    代码:packagemain/**goenv-wGO111MODULE=ongoenv-wGOPROXY=https://goproxy.cngomodinitgosgomodtidygomodvendor*/import("crypto/md5""database/sql""fmt""log""math"......
  • 一个练习项目,好玩的bbs-go-beego
    代码:packagemain/**goenv-wGO111MODULE=ongoenv-wGOPROXY=https://goproxy.cngomodinitgosgomodtidygomodvendor*/import("crypto/md5""database/sql""fmt""log""math"......