QT介绍和基本界面构建(QT一)

article/2025/9/15 7:53:37

目录

  • 一、Qt 介绍
  • 二、Qt工程
    • 1.工程 firstQt.pro
    • 2.Qt入口
  • 三、用Qtcreator集成开发环境创建Qt工程代码ui
    • 1.创建项目的时候注意的问题
    • 2.desgner设计器界面说明
  • 四、纯代码实现Qt工程创建带ui界面编译运行
  • 五、基本组件(QLineEidt, QLabel, QPushButton,QWidget, QMainWindow)
    • 1.基本组件QLabel标签
      • (1)属性
      • (2)控件是否能用
      • (3)尺寸位置
      • (4)字体设置
      • (5)QLabel特有的属性
      • (6)QLineEdit特有属性
  • 六、布局
    • 1.界面设计师布局
      • (1)通过布局管理器调整轮廓
      • (2)通过设置策略
      • (3)设置阀值(最大值,最小值)
    • 2.纯代码布局

一、Qt 介绍

Qt [1] 是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。

2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

二、Qt工程

1.工程 firstQt.pro

QT += core gui  #这个项目用到的qt模块
QT += widgetsTARGET = FirstQt #生成的目标文件
TEMPLATE = app  #程序模板
CONFIG += c++11  #支持c++11
SOURCES += \main.cpp \firstqt.cpp
HEADERS += \firstqt.h
FORMS += \firstqt.ui

2.Qt入口

#include "firstqt.h"
#include <QApplication> //头文件
int main(int argc, char *argv[])//主函数
{QApplication a(argc, argv); //qt应用管理(只能创建一个对象)FirstQt w; //在qt框架中创建一个窗口w.show();//显示窗口return a.exec();//进入到刷新(事件处理)
}

三、用Qtcreator集成开发环境创建Qt工程代码ui

1.创建项目的时候注意的问题

在这里插入图片描述

2.desgner设计器界面说明

在这里插入图片描述

四、纯代码实现Qt工程创建带ui界面编译运行

用纯代码实现下面界面
在这里插入图片描述

int main(int argc,char **argv)
{QApplication a(argc,argv);//创建QT窗口QMainWindow   win;win.show();win.resize(400,330);//创建标签QLabel--在win上创建标签QLabel title(&win);title.show();//设置标题的显示title.setText("登录界面测试");//设置尺寸和位置title.setGeometry(30,10,340,50);//创建输入QLineEdit edit(&win);edit.show();edit.setGeometry(100,60,190,40);QLineEdit edit1(&win);edit1.show();edit1.setGeometry(100,110,190,40);//创建按钮QPushButton button(&win);button.show();button.setGeometry(50,200,100,50);button.setText("登录");QPushButton button1(&win);button1.show();button1.setGeometry(240,200,100,50);button1.setText("退出");//刷新--(事件轮询-处理)a.exec();return 0;
}

五、基本组件(QLineEidt, QLabel, QPushButton,QWidget, QMainWindow)

在这里插入图片描述

1.基本组件QLabel标签

(1)属性

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

(2)控件是否能用

在这里插入图片描述

(3)尺寸位置

在这里插入图片描述

(4)字体设置

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

(5)QLabel特有的属性

在这里插入图片描述

(6)QLineEdit特有属性

在这里插入图片描述

六、布局

1.界面设计师布局

(1)通过布局管理器调整轮廓

在这里插入图片描述

(2)通过设置策略

在这里插入图片描述

(3)设置阀值(最大值,最小值)

在这里插入图片描述

2.纯代码布局

用纯代码实现下面布局
在这里插入图片描述

int main(int argc,char **argv)
{QApplication a(argc,argv);QWidget w;w.show();QPushButton button[4];//设置控件策略for(int i = 0;i < 4;i++){button[i].setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);}//设置控件最大值button[1].setMaximumWidth(140);//创建水平布局管理器QHBoxLayout hbox;hbox.addWidget(&button[0]);hbox.addWidget(&button[1]);//创建垂直布局管理器QVBoxLayout v1box;v1box.addWidget(&button[2]);v1box.addWidget(&button[3]);//创建最外面的垂直布局管理器QVBoxLayout ovbox(&w);ovbox.addLayout(&hbox);ovbox.addLayout(&v1box);//刷新--(事件轮询-处理)a.exec();return 0;
}

http://chatgpt.dhexx.cn/article/4G8cqwvW.shtml

相关文章

QT 简单的登录界面

一、描述 有登录界面、注册界面&#xff0c;用到sqlite数据库保存账号和密码&#xff0c;界面还没有布局美化等&#xff0c;只实现了最基本的功能。 二、界面及功能介绍 1、登录界面2、注册界面 3、主界面 没想好弄啥功能&#xff0c;于是就弄了两个按钮。 4、文件结构 三、…

(四) 制作一个最简单的qt界面

前面我们学了 (一) 在Windows上搭建Qt环境 (二) Qt新建Android工程 (三) Qt入门篇之C基础 今天我们用Qt制作一个最简单的qt登录界面 一、在PC机上运行 1.QT基础 1.qt的移植性非常强&#xff0c;一套代码我们不用改的太多&#xff0c;直接通用所有的平台,不久的将来&#xff…

【Qt登录界面】

Qt登录界面 文章目录 Qt登录界面前言一、创建项目二、创建数据库及用户表三、登录界面设计四、注册界面设计五、效果图六、参考教程 前言 第一次在这上面写文章&#xff0c;没啥经验&#xff0c;如果有啥不当的地方&#xff0c;请各位大佬批评指正。我刚学Qt不久&#xff0c;结…

QT 简单的QT用户登录界面

简单的QT用户登录界面 一、简单描述 在登录界面输入用户名和密码正确之后才进入欢迎界面。 例子打包&#xff1a;链接: https://pan.baidu.com/s/1HEpNFghMDrBguMt93aRJ_A 提取码: bg4n 二、效果 三、工程文件结构 四、源文件 1、LoginForm02.pro文件 QT widgets guiSOUR…

一文读懂qt界面设计(分裂器,布局,拉伸,各种属性设置)

可以先看看我这个文章&#xff1a;qt关于界面设计中的一些知识总结_我是标同学的博客-CSDN博客_qt 水平伸展 现在我们来正式开始讲解。 布局种类 qt中能称为布局管理器的有如下6个&#xff1a; 水平布局&#xff08;QHBoxLayout&#xff09;垂直布局&#xff08;QVBoxLayout…

Qt界面开发(一)(各种控件以及图表)

注&#xff1a;资源主要来源&#xff1a;http://www.qtcn.org/bbs/u/110085 &#xff08;刘大神&#xff09; 如若侵权&#xff0c;请联系删除。 本文只是将作品集合到起来&#xff0c;方便大家一起学习。 资源集合已经放到 链接&#xff1a;https://pan.baidu.com/s/1sVvQE8…

嵌入式学习之QT学习----3 制作简单的QT界面(如:QQ登录界面)

1、创建一个QT工程 new project —> Application —> Qt Widgets Application —> choose…&#xff08;注意不要有中文路径&#xff09;填写名称&#xff08;我写的名称为class2&#xff09;和创建路径&#xff08;D:\qt\qt_demo\class2&#xff09; —> 填写类名…

QT界面布局和设计

一、设计 对功能和模块进行分析&#xff0c;然后设计对应的模块&#xff0c;将每个模块都用widget展示作为组件。工程结构示例&#xff1a;二、完成模块 代码分别设计各个组件&#xff0c;合适即可三、主界面连接 主界面连接各个子模块。在这里插入代码片#include "AutoFl…

tomcat配置url跳转_tomcat安装目录详解

打开tomcat的解压之后的目录可以看到如下的目录结构&#xff1a; 1.bin&#xff1a; bin目录主要是用来存放tomcat的命令&#xff0c;主要有两大类&#xff0c;一类是以.sh结尾的&#xff08;linux命令&#xff09;&#xff0c;另一类是以.bat结尾的&#xff08;windows命令&a…

【转】URL访问地址和Tomcat项目部署中不得不说的小秘密(JAVA之Tomcat服务器)

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

tomcat配置url跳转_Tomcat

Tomcat介绍 1.Web服务器介绍 Web服务器可以解析HTTP协议,收到请求后可以进行响应,比如响应静态资源、进行页面跳转等 Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术 Web服务器通常产生一个html响应以便浏览器浏览 2.常见Web服务器 We…

web服务之Tomcat

目录 Tomcat介绍 Tomcat组件 Tomcat组件 JavaServlet JSP容器 Tomcat部署步骤 关闭防火墙&#xff0c;将安装 Tomcat 所需软件包上传到 /opt 目录下 安装 JDK 设置 JDK 环境变量 安装启动 Tomcat tomcat的主要目录 Tomcat 虚拟主机配置 创建test1和test2项目目录和文…

Tomcat实现Https服务

Tomcat实现Https服务 1、JDK生成证书 进入JDK/bin目录键盘按下shift 鼠标右键&#xff0c;选择“在此处打开命令窗口”打开DOS命令窗键入命令”keytool -v -genkey -alias myKey -keyalg RSA -keystore F:/jdk1.6.0_45/myKey.keystore” 证书密码123456 2、配置tomcat 配置…

【转】URL访问地址和Tomcat项目部署中不得不说的小秘密

今天来简单讲讲tomcat项目部署和url地址访问栏的关系&#xff0c;顺便和大家分享下&#xff0c;叙述不当之处&#xff0c;还请大家多多指导&#xff01; 众所周知&#xff0c;Tomcat项目发布的默认访问地址格式如下&#xff1a;http://localhost:8080/MyDemo/index.jsp 由于we…

【tomcat路径匹配源码分析】搞懂tomcat中web.xml配置servlet的url-pattern为“/“和“/*“的区别

搞懂tomcat中web.xml配置servlet的url-pattern为"/"和"/*"的区别 前言结论Servlet匹配规则&#xff08;tomcat源码&#xff09;分析举个例子路径配置为/导致拦截静态资源问题的解决方案 总结 原文地址 前言 我在写原生javaWEB项目时&#xff0c;想通过注册…

通过URL请求tomcat服务器直接下载文件

从一个服务器上下载文件&#xff0c;是很常见的情况。通常我们想通过URL来访问直接下载一个文件&#xff0c;对于Tomcat服务器而言&#xff0c;是非常简单的&#xff0c;Tomcat本身就是作为一个web服务器的&#xff0c;通过简单的配置就可以实现。 配置如下&#xff1a; 1、在…

tomcat配置使得访问http协议(或者直接输入www.网址.com) 直接跳转访问https协议

由于https协议比http协议安全,但是如果网站安装了ssl(如果没有安装,可百度搜索"阿里云ssl免费证书",阿里官网会提供安装方法,比较简单),发现每次输入网址必须得手动输入https,而且大家习惯输入www.网址.com,会直接导致访问不到网站的.下面介绍直接修改tomcat配置,使得…

URL请求省略端口号和项目名访问Tomcat部署的项目

前言&#xff1a;很多时候Tomcat部署好Web项目之后访问项目的时候都需要加上端口号和项目名&#xff0c;如&#xff1a;http://localhost:8080/项目名&#xff0c;下面我会介绍可以不用输端口号和项目名便可以直接进行访问的方法&#xff0c;其实就是修改Tomcat下conf目录中的s…

让tomcat服务器使用url rewrite

第一步&#xff1a;首先到这里下载 http://tuckey.org/urlrewrite/ 稳定版&#xff1a;urlrewrite-2.6.0.jar 第二步&#xff1a;将urlrewrite-2.6.0.jar 放到tomcat的lib目录下。 第三步&#xff1a;将urlrewrite-2.6.0.jar 放到Netbeans的工程目录下的…

Tomcat之中文URL问题

背景 如果你需要访问带有中文路径的URL怎么办&#xff1f;比如说mp3、mp4文件。 比如这样的路径&#xff1a; http://127.0.0.1:8080/LZPlayer/mp3/1168/徐小凤 - 顺流逆流.mp3 那么&#xff0c;需要去修改Tomcat的配置文件&#xff0c;让他支持中文即可。 步骤 修改配置文…