项目文件

01_QtTest.pro

  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2019-04-11T17:07:35
  4. #
  5. #-------------------------------------------------
  6. #添加Qt支持的模块,一个是core基础代码模块,包含运算的,gui是图形界面库
  7. QT += core gui
  8. #如果QT主版本大于4(也就是说当前使用的是Qt5或者更高版本),则需要添加widgets模块
  9. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  10. # 应用程序的名字
  11. TARGET = 01_QtTest
  12. #指定Makefile的类型, app
  13. TEMPLATE = app
  14. #工程项目包含的源文件
  15. SOURCES += main.cpp \
  16. mywidget.cpp
  17. mywidget.cpp
  18. #工程项目包含的头文件
  19. HEADERS += mywidget.h

头文件

mywidget.h

  1. /**********************************
  2. 语句1 #ifndef 标识1
  3. 语句2 #define 标识1
  4. 语句3 #endif
  5. 语句4 ……
  6. 语句5 ……
  7. 该段代码意思是:如果标识1没有被定义,则重定义标识1,即执行语句2、语句3;
  8. 如果标识1已经被定义,则直接跳过语句2、语句3,直接执行语句4、语句5、……
  9. ***********************************/
  10. #ifndef MYWIDGET_H
  11. #define MYWIDGET_H
  12. #include <QWidget>
  13. class MyWidget : public QWidget//光标停留在红色字体这里,点击F1可以查找手册
  14. {
  15. Q_OBJECT//信号与槽时候需要的
  16. public:
  17. MyWidget(QWidget *parent = 0);
  18. /****************************
  19. * QWidget*parent=0,父控件引用,用于向或者从父控件传递事件Signal-Slot那些。
  20. * 这个不是继承关系,而是图形界面上各个组件之间的逻辑拓扑关系。
  21. * 比如放在Tab里的TextBox要随着Tab大小的变化而变动自己的尺寸,事件就是通过这个传递的。
  22. * 形参里面写着parent=0,是默认值0,C++可以通过预赋值“省略”一些形参。
  23. * 你这里就是myWidget不是任何控件的子控件。
  24. * 整个下来,myWidget继承QWidget,构造函数默认为0.
  25. * 可以在构造函数初始化一切你想要的东西,说白点就是前戏!!
  26. ***************************/
  27. ~MyWidget();//对象消亡时,自动被调用,用来释放对象占用的空间
  28. };
  29. #endif // MYWIDGET_H

源文件

main.cpp

  1. #include "mywidget.h"
  2. //QApplication应用程序类
  3. //Qt头文件没有.h
  4. //头文件和类名一样
  5. #include <QApplication>
  6. int main(int argc, char *argv[])
  7. {
  8. //有且只有一个应用程序类的对象
  9. QApplication a(argc, argv);
  10. //MyWidget继承与QWidget,QWidget是一个窗口基类
  11. //所以MyWidget也是窗口类
  12. //w就是一个窗口
  13. MyWidget w;
  14. //窗口创建默认是隐藏,需要人为显示
  15. w.show();
  16. //让程序一直执行,等待用户操作
  17. //等待事件的发生
  18. return a.exec();
  19. }

mywidget.cpp

  1. #include "mywidget.h"
  2. MyWidget::MyWidget(QWidget *parent)
  3. : QWidget(parent)
  4. {
  5. }
  6. MyWidget::~MyWidget()
  7. {
  8. }

结果显示

让你的QT显示一个窗口吧的更多相关文章

  1. Excel在任务栏中只显示一个窗口的解决办法

     Excel在任务栏中只显示一个窗口的解决办法  以前朋友遇到过这个问题,这次自己又遇到了,习惯了以前的那种在任务栏中显示全部窗口,方便用Alt+Tab键进行切换. 如果同时打开许多Excel工作簿, ...

  2. 在线程中显示一个窗口(多个UI线程)

    多数耗时操作可以异步执行,推荐async/await. 但和UI相关的部分仅能在UI线程执行,这时UI线程的耗时操作,导致界面卡死,不够友好. 我们可以创建一个单独的UI线程显示一个正在加载的窗口,可 ...

  3. windows程序设计 显示一个窗口

    #include <windows.h> HINSTANCE hinst; LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM) ...

  4. vscode 打开新文件覆盖窗口,始终显示一个窗口

    一直在使用vscode 编辑器,里面的扩展用的比较舒服,但是最近遇到一个小问题,一直也没有找好的解决办法,今天无意中把问题给解决了.具体如下 之前使用编辑器,可以同时打开多个文件,而且是多窗口展示的, ...

  5. QT:窗口最小化时显示一个小浮标

    有些窗口在自身最小化时要在桌面上显示一个小浮标,让用户利用这个小浮标进行各种操作(例如迅雷的悬浮窗一样),我试着用QT实现一下这个功能. PS:本来以为这个功能很简单,却搞了我两个晚上,泪奔... 思 ...

  6. QT+创建两个不相干的窗口实现一个显示一个不显示

    因为两个窗口互不相干,所以需要重新创建一个窗口类subWidget subWidget.cpp文件 #ifndef SUBWIDGET_H #define SUBWIDGET_H #include & ...

  7. QT中关于窗口全屏显示与退出全屏的实现

    近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示 ...

  8. 窗口嵌入到另一个窗口(VC和QT都有)

    1.用vc新建一个dialog1工程.属性默认. 2.insert一个dialog2,改为child. 3.在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2: Cdial ...

  9. QApplication::alert 如果窗口不是活动窗口,则会向窗口显示一个警告(非常好用,效果就和TeamViewer一样)

    void QApplication::alert(QWidget * widget, int msec = 0)如果窗口不是活动窗口,则会向窗口显示一个警告.警报会显示msec 毫秒.如果毫秒为零,闪 ...

随机推荐

  1. CentOS7.4 + Hadoop2.7.5安装配置管理(伪分布式)

    1.  规划 1.1.  机器列表 NameNode SecondaryNameNode DataNodes 192.168.1.80 192.168.1.80 192.168.1.80 1.2.  ...

  2. 葡萄城报表介绍:Web 报表

    Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和 HTTP 的.全球性的.动态交互的.跨平台的分布式图形信息系统.Web 报表是以 Web 作为信息展示平台,可以 ...

  3. WPF ListView 分组 Grouping

    在Resource里定义数据源和分组字段: <CollectionViewSource x:Key="listData" Source="{Binding Cate ...

  4. Java 简化版学生管理系统(IO版)

    Student management system   学生管理系统IO版 详细知识点可参考一下几篇文章 常用API Java 之ArrayList集合及应用 Java 之IO流及应用 Compreh ...

  5. ES6-Function

    Function 箭头函数 ES6中对于函数的扩展最吸引人的莫过于箭头函数啦,不多说,先学会再说. 函数体内的this对象,是定义时所在的对象,而不是使用时所在的对象,这个特性与正常函数不同. // ...

  6. 为website安装免费的letsencrypt证书

    Certbot官网:https://certbot.eff.org 1. 安装certbot命令 wget https://dl.eff.org/certbot-auto chmod a+x cert ...

  7. 304 Not Modified 简述

    在客户端向服务端发送http请求时,若返回状态码为304 Not Modified 则表明此次请求为条件请求.在请求头中有两个请求参数:If-Modified-Since 和 If-None-Matc ...

  8. [OPENSSL下载][证书] OPENSSL将PFX证书转换为PEM格式

    OpenSSL Convert PFX Convert PFX to PEM openssl pkcs12 -in certificate.pfx -out certificate.cer -node ...

  9. mysql数据库的常用命令总结及具体操作步骤

    从头复习一下数据库的语法 use database;  --- 使用数据库 show databases/tables --- 查看所有的数据库/表 desc table; --- 查看表的结构 cr ...

  10. Oracle GI 日志收集工具 - TFA

    1.TFA的目的: TFA是个11.2版本上推出的用来收集Grid Infrastructure/RAC环境下的诊断日志的工具,它可以用非常简单的命令协助用户收集RAC里的日志,以便进一步进行诊断:T ...