首页 > 其他分享 >Qt-day01

Qt-day01

时间:2023-07-29 11:11:19浏览次数:43  
标签:QT deprecated day01 b1 MyWidget include Qt

    // 不用手动进行回收?:
    // 条件一: 在QT中建立了内存回收机制 从QBject派生的类,
    // 条件二: 指定父类,父类对象析构的时候,先析构子类对象

 

#include "mywidget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    // QApplication 应用程序类 每个程序中有且只有一个
    QApplication a(argc, argv);
    // 窗口类 创建出来之后默认不显示
    MyWidget w;
    // 显示窗口
    w.show();

    return a.exec(); //a.exec();  程序进入死循环,不断的对用户的操作进行监控
}

  

#ifndef MYWIDGET_H
#define MYWIDGET_H
// qt中类名和头文件的名称没有后缀
#include <QWidget>
#include <QPushButton>

class MyWidget : public QWidget
{
    Q_OBJECT  // 固定用法  如果使用信号和槽,必须添加这个宏Q_OBJECT

public:
    MyWidget(QWidget *parent = 0);
    ~MyWidget();
private:
    QPushButton b1;
    QPushButton *b2;
};

#endif // MYWIDGET_H

  

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    // 不用手动进行回收?:
    // 条件一: 在QT中建立了内存回收机制 从QBject派生的类,
    // 条件二: 指定父类,父类对象析构的时候,先析构子类对象
    b2=new QPushButton("hello,qt",this);
//    b2->show();
    b2->setParent(this);  // 指定了父窗口后,组件和跟着父窗口一起显示

    b1.setText("这是按钮1");
    b1.setParent(this);
//    b1.move(QPoint(100,300));
    b1.move(20,50);
//    b1.show();
}

MyWidget::~MyWidget()
{

}

  

 #-------------------------------------------------
#
# Project created by QtCreator 2023-07-29T09:46:52
#
#-------------------------------------------------

QT       += core gui
# 为了兼容以前的版本 QT_MAJOR_VERSION 判断当前的 版本
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
# 生成应用程序的名字
TARGET = HelloQt
# 模版的意思指定生成的makefile的类型  app: 针对于应用程序的app  lib:生成库  先生成makefile,编译器找makefile,再去根据makefile编译源码
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

#源文件  \ 便是换行
SOURCES += \
        main.cpp \
        mywidget.cpp
#头文件
HEADERS += \
        mywidget.h

  

 

标签:QT,deprecated,day01,b1,MyWidget,include,Qt
From: https://www.cnblogs.com/Mengchangxin/p/17589487.html

相关文章

  • Qt moveToThread使用及注意事项
    在Qt中,每个QObject对象都有一个线程关联,这个线程被称为对象的“线程上下文”。默认情况下,一个QObject对象的线程上下文与创建它的线程相同。也就是说,如果我们在主线程中创建了一个QObject对象,那么这个对象的线程上下文就是主线程。在某些情况下,我们可能需要将一个QObject对象(或......
  • Qt 生成应用程序(二)软件多图标与文件操作
    目录关联某种文件的默认打开方式assocftype解决方案设置文件默认图标应用软件添加多个图标综合方法嘿,各位Qt桌面应用开发的同学们(应该Qt大部分应用场景就是这个吧......
  • springboot整合mqtt 消费端
    用到的工具:EMQX,mqttx,idea工具使用都很简单,自己看看就能会。订阅端config代码:packagecom.example.demo.config;importlombok.extern.slf4j.Slf4j;importorg.eclipse.paho.client.mqttv3.*;importorg.eclipse.paho.client.mqttv3.persist.MemoryPersistence;imp......
  • QT入门学习记录01
    目录前言一、Qt安装二、创建一个Qt工程三、基类的区别和常用函数1.QWidget1.1设置窗口标题1.2设置窗口大小和显示位置1.3显示窗口1.4隐藏窗口1.5改变窗口大小1.6设置窗口的位置1.7刷新窗口2.QDialog2.1QDialog对话框总结前言做嵌入式的上位机开发需要要用到Qt的,Qt是一个......
  • 基于PyQt5实现聊天窗口
    本文仅为示例,用于参考,功能并不完整主要实现以下功能:1.重写PlainTextEdit组件实现类似微信ctrl+enter换行,enter发送信息操作2.带头像的消息气泡创建3.消息气泡的自适应大小窗口布局(详细可以通过示例代码中的.ui进行查看)代码获取地址GitHub:PyQt5-Chat-Demo百度网盘:http......
  • qt 只允许启动一个实例
    参考:https://blog.csdn.net/bloke_come/article/details/106319236网址里列了三种方法。本来我的程序里使用了共享内存,在windows下没问题,在中标麒麟下崩溃后无法释放共享内存,导致程序无法重新启动。后来改为了文件锁。发现文件锁这段代码只能放在main()函数中,不能封装成另一个......
  • Qt发布程序
    发布程序以release模式运行程序,调试没有问题找到项目同级目录下build开头的对应的文件夹,在文件夹中打开release文件夹将文件夹内的可执行程序复制粘贴到一个单独的文件夹中开始菜单,qt文件夹下找到对应编译套件的运行终端,打开切换到放置exe程序的文件夹中,然后执行如下命令,*号......
  • pyqt的安装,使用
    1.pip安装PyQt5,在对应的python目录下安装  pip3installpyqt5-ihttps://pypi.tuna.tsinghua.edu.cn/simple--target=D:\QAXDownload\python\Lib\site-packages2.安装QtToolspip3installpyqt5-tools-ihttps://pypi.tuna.tsinghua.edu.cn/simple--target=D:\QAXDow......
  • Qto_FootingBaseQuantities
    Qto_FootingBaseQuantities NameTypeDescriptionLengthQ_LENGTHLängeGesamteLängedesFundaments,beiStreifenfundamentenentlangderMittellinie.SonsteinederbeidenhorizontalenAbmessungen.DerWertwirdnurangegeben,wenndieLängekonsta......
  • [代码随想录]Day01-数组part01
    题目:704.二分查找思路:二分查找一般是在有序的数组中查找指定的值,单纯的查找值,把数组跑一遍的复杂度为O(n)。二分查找每次把范围缩小一半,我们每次都去中间的值,有以下三种情况:如果mid位置的值比target大,那么target应该在mid左侧的位置(由小到大排序情况下)如果mid位置的值比t......