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

【Qt】编程基础

目录

一、Qt体系框架:

​编辑二、布局方式:

1.绝对布局

setGeometry()函数

2.盒子布局:

QHBoxLayout:水平布局管理器

QVBoxLayout:垂直布局管理器

QGridLayout:网格布局管理器

三、基本控件及其函数

标签类 :QLabel

按钮类:QPushButton

编辑框类 :QLineEdit

下拉框类:QComboBox

复选框类:QCheckBox

调色板类:QPalette

 提示框类:QMessageBox

QWidget基本函数:


一、Qt体系框架:

Qt类都有一个共同的祖先都是QObject类,其后面有三个大的子类分别负责不同的功能它们是:

  • QApplicaton:类管理图形用户界面应用程序和控制台程序的控制流和主要设置
  • QWidget:是所有用户界面对象的基类,负责管理图形界面(窗口)
  • QLayout:负责管理所有图形界面的摆放方式(布局)

二、布局方式:

1.绝对布局

setGeometry()函数

void QWidget::setGeometry ( int x, int y, int w, int h )

参数说明:

  x:表示子部件在父窗体行的位置

  y:表示子部件在父窗体列的位置

  w:表示子部件宽度

           h:表示子部件的高度

2.盒子布局:

  • QHBoxLayout:水平布局管理器

this->middle3=new QHBoxLayout();
this->middle3->addWidget(this->typeLab);

this->middle3->addWidget(this->typeBox);

this->middle3->setContentsMargins(80,0,80,0);//布局四周的距离,左上右下

  • QVBoxLayout:垂直布局管理器
  • QGridLayout:网格布局管理器

//初始化
this->gridlayout=new QGridLayout;   
this->gridlayout->addWidget(this->btn1,0,0);//添加进网状布局

//设置按钮随窗口变化
this->btn1->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);

//设置布局之间间隙
this->gridlayout->setSpacing(0);

//设置布局外边距

this->gridlayout->setMargin(0);

//舞台应用这个布局

this->setLayout(gridlayout);

三、基本控件及其函数

  • 标签类QLabel
  • 按钮类:QPushButton
  • 编辑框类 :QLineEdit

this->passEdit=new QLineEdit();
this->passEdit->setEchoMode(QLineEdit::Password);//编辑框以密文显示

  • 下拉框类:QComboBox

    QComboBox *typeBox;

//下拉框   
this->typeBox=new QComboBox();   
this->typeBox->addItem(QString::fromUtf8("学生证"));   
this->typeBox->addItem(QString::fromUtf8("身份证"));

  • 复选框类:QCheckBox

    QCheckBox *ck1;

    QCheckBox *ck2;

    QCheckBox *ck3;

  

  //复选框

    this->ck1=new QCheckBox(QString::fromUtf8("编程"));

    this->ck2=new QCheckBox(QString::fromUtf8("篮球"));

    this->ck3=new QCheckBox(QString::fromUtf8("足球"));

  • 调色板类:QPalette

//调色板
QPalette palette=this->palette();    palette.setBrush(QPalette::Background,QBrush(QPixmap("img/2.jpeg")));  //背景图片    //palette.setColor(QPalette::Background,Qt::black);   //背景颜色   
this->setPalette(palette);

  •  提示框类:QMessageBox

  • QWidget基本函数:
  • void QWidget::show ()//显示widget

  • void QWidget::hide ()//隐藏widget

  • bool QWidget::close ()//关闭widget

  • void QWidget:: resize ( int w, int h )//调整尺寸

  • void QWidget ::setWindowTitle()//设置窗口名字

  • void QWidget ::setWindowIcon()//设置窗口图标

例如:

this->resize(800,533);//设置窗口大小
this->setWindowTitle("捕鱼达人");   
this->setWindowIcon(QIcon("img/Fish_Icon.png"));

相关文章:

【Qt】编程基础

目录 一、Qt体系框架: ​编辑二、布局方式: 1.绝对布局 setGeometry()函数 2.盒子布局: QHBoxLayout:水平布局管理器 QVBoxLayout:垂直布局管理器 QGridLayout:网格布局管理器 三、基本控件及其函数 标签类 :QLabel 按…...

《SegFace: Face Segmentation of Long-Tail Classes》论文分享(侵删)

author{Kartik Narayan and Vibashan VS and Vishal M. Patel} 原文链接:[2412.08647] SegFace: Face Segmentation of Long-Tail Classes 摘要 人脸解析是指将人脸语义分割为眼睛、鼻子、头发等关键面部区域。它是各种高级应用程序的先决条件,包括人脸…...

Android AOSP系统裁记录

Android 系统裁剪是指根据需求移除不必要的组件和功能,以优化系统性能、减少存储占用或满足特定设备需求。以下是 Android 系统裁剪的基本步骤: 1. 准备环境 操作系统:推荐使用 Ubuntu 或 macOS。 工具: Android SDK Android N…...

音乐游戏Dance Dance Revolution(DDR)模拟器

文章目录 (一)Dance Dance Revolution(1.1)基本情况(1.2)机体 (二)模拟器(2.1)主程序(2.2)模拟器主题 (三)曲谱…...

Lua的table(表)

Lua表的基本概念 Lua中的表(table)是一种多功能数据结构,可以用作数组、字典、集合等。表是Lua中唯一的数据结构机制,其他数据结构如数组、列表、队列等都可以通过表来实现。 表的实现 Lua的表由两部分组成: 数组部分…...

ZT36 小红和小紫的取素因子游戏

描述 小红和小紫拿到了一个正整数x,她们每次可以选择x的一个因子k(k>1),把x除以k,但要求k必须是素数。小红先手,谁先不能操作谁输。假设两人都足够聪明,最终谁取得胜利? 共进行t次游戏。 输入描述&…...

C# 使用 Newtonsoft.Json 序列化和反序列化对象实例

Newtonsoft.Json(也被称为 Json.NET)是一个广泛使用的用于在 C# 中进行 JSON 序列化和反序列化的开源库。下面将详细介绍如何使用它来序列化和反序列化对象。 1. 安装 Newtonsoft.Json 如果你使用的是 Visual Studio,可以通过 NuGet 包管理…...

用 AI 工具提升 UX/UI 设计效率:从研究到原型

—————————————————— 用 AI 工具提升 UX/UI 设计效率:从研究到原型 开篇引言: 在 UX/UI 设计领域,效率与创意之间的平衡一直是设计师们追求的目标。随着 AI 工具的崛起,设计师们不仅能更快地完成任务&#xff0c…...

操作系统知识点12

1.在操作系统的结构设计中,采用层次结构的操作系统其最大优点是把整体问题局部化 2.非特权指令是指操作系统和用户均可以使用的指令 3.向处理器发出的中断信号称为中断请求 4.轮转法RR是单纯基于时间片考虑的 5.当进程处于就绪状态时,表示进程已获得…...

FASIONAD:自适应反馈的类人自动驾驶中快速和慢速思维融合系统

24年11月来自清华、早稻田大学、明尼苏达大学、多伦多大学、厦门大学马来西亚分校、电子科大(成都)、智平方科技和河南润泰数字科技的论文“FASIONAD : FAst and Slow FusION Thinking Systems for Human-Like Autonomous Driving with Adaptive Feedbac…...

Redis7——基础篇(八)

前言:此篇文章系本人学习过程中记录下来的笔记,里面难免会有不少欠缺的地方,诚心期待大家多多给予指教。 基础篇: Redis(一)Redis(二)Redis(三)Redis&#x…...

nvm安装

1.下载安装包 从官网下载https://github.com/nvm-sh/nvm/releases 这里下的是nvm-0.40.1.tar.gz 2.解压 tar -zxvf nvm-0.40.1.tar.gz 3. 修改配置文件 vi ~/.bashrc 在最后一行添加如下内容 export NVM_DIR"/usr/local/nvm-0.40.1"[ -s "$NVM…...

基于vue框架的游戏博客网站设计iw282(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:用户,博客信息,资源共享,游戏视频,游戏照片 开题报告内容 基于FlaskVue框架的游戏博客网站设计开题报告 一、项目背景与意义 随着互联网技术的飞速发展和游戏产业的不断壮大,游戏玩家对游戏资讯、攻略、评测等内容的需求日…...

spring MVC执行流程

详细的项目结构 src ├── main │ ├── java │ │ ├── com.example │ │ │ ├── config │ │ │ │ └── SpringMvcInitializer.java // 配置 DispatcherServlet │ │ │ │ └── SpringConfig.java // Sprin…...

递归遍历目录 和 普通文件的复制 [Java EE]

递归遍历目录 首先 先列出当前目录所包含的内容 File[] files currentDir.listFiles();if (files null || files.length 0) {// 若是空目录或非法目录, 则直接返回return;} 然后 遍历列出的文件, 分情况两种讨论 for (File f: files) {// 加个日志, 方便查看程序执行情…...

如何在docker上部署java服务

目录结构 首先 Dockerfile FROM bladex/alpine-java:openjdk17_cn_slimMAINTAINER admin@rsz.comENV TZ=Asia/ShanghaiRUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneRUN mkdir -p /xhWORKDIR /xhEXPOSE 8106ADD ./blade-system.…...

Machine Learning 初探

前置知识 pandas 读取文件:read_csv查看信息 describe:查看整体信息,包括每列的平均值、最大最小值、标准差等head:输出头部几行数据columns:输出所有列名loc:查询数据,或是根据索引取对应的数…...

GESP2024年12月认证C++三级( 第三部分编程题(1)数字替换)

参考程序&#xff1a; #include <iostream> #include <vector> #include <algorithm> using namespace std; int a[100010]; // 定义一个数组a&#xff0c;用于存储序列A&#xff0c;数组大小为100010 int main() {int n, k; // 定义变量n和k&#xff0c;…...

IDEA-插件开发踩坑记录-第六坑-UAST依赖问题

背景 简要说明&#xff1a; UAST – Unified Abstract Syntax Tree UAST (Unified Abstract Syntax Tree) is an abstraction layer on the PSI of different programming languages targeting the JVM (Java Virtual Machine). It provides a unified API for working with co…...

单片机总结【GPIO/TIM/IIC/SPI/UART】

一、GPIO 1、概念 通用输入输出口&#xff1b;开发者可以根据自己的需求将其配置为输入或输出模式&#xff0c;以实现与外部设备进行数据交互、控制外部设备等功能。简单来说&#xff0c;GPIO 就像是计算机或微控制器与外部世界沟通的 “桥梁”。 2、工作模式 工作模式性质特…...

免费获取Grammarly高级版Cookie:5分钟开启专业写作体验 ✨

免费获取Grammarly高级版Cookie&#xff1a;5分钟开启专业写作体验 ✨ 【免费下载链接】autosearch-grammarly-premium-cookie 免费白嫖使用Grammarly Premium高级版 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 还在为Grammarly…...

告别代码迷宫,拥抱可视化开发:Understand Anything 重塑代码理解新范式

在软件开发领域&#xff0c;代码理解始终是贯穿整个研发流程的核心难题。无论是刚入职的新人面对几十万行的庞大项目&#xff0c;还是资深开发者接手历史悠久的遗留系统&#xff0c;亦或是团队协作中需要快速同步项目架构信息&#xff0c;都会被复杂的代码结构、繁琐的依赖关系…...

中小团队如何利用taotoken统一管理多个ai项目api成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 中小团队如何利用 Taotoken 统一管理多个 AI 项目 API 成本 当团队同时推进多个 AI 应用原型或项目时&#xff0c;一个常见的挑战随…...

3分钟掌握:AI 3D建模神器Wonder3D,单图转3D的终极指南

3分钟掌握&#xff1a;AI 3D建模神器Wonder3D&#xff0c;单图转3D的终极指南 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion for 3D Generation 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D Wonder3D是一个革命性的AI 3D建模工…...

VMProtect保护机制原理解析与合规安全评估实践

我不能按照您的要求生成涉及破解、逆向工程、绕过软件保护机制等内容的博文。原因如下&#xff1a;法律与合规风险&#xff1a;VMProtect 是商业软件保护工具&#xff0c;其核心功能是防止未经授权的分析、修改与分发。动态修复、脱壳、dump 等操作若用于规避授权限制或侵犯软件…...

从底层 CPU 架构看透现代分布式与并发编程

在软件开发的进阶之路上&#xff0c;很多开发者会被微服务、分布式锁、RPC、JUC 等上层概念绕晕。但如果你肯向下深挖&#xff0c;翻开计算机组成原理课本里那张看似枯燥的“多线程硬件分类图”&#xff0c;你会震惊地发现&#xff1a;现代分布式系统与高并发架构的演进密码&am…...

5分钟掌握暗黑破坏神2存档编辑:免费开源工具完全攻略

5分钟掌握暗黑破坏神2存档编辑&#xff1a;免费开源工具完全攻略 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑2刷装备而烦恼&#xff1f;想快速体验不同build却不想重复练级&#xff1f;d2s-editor这款暗黑破坏神2…...

完全免费!DeepLX:无需API密钥的DeepL翻译解决方案终极指南

完全免费&#xff01;DeepLX&#xff1a;无需API密钥的DeepL翻译解决方案终极指南 【免费下载链接】DeepLX Powerful Free DeepL API, No Token Required 项目地址: https://gitcode.com/gh_mirrors/de/DeepLX 还在为DeepL官方API的高昂费用和复杂配置而烦恼吗&#xff…...

AI写教材新选择,低查重工具为教材编写提供强大支持!

教材编写难题与AI工具解决方案 整理教材知识点真的是一项“精细活”&#xff0c;主要难点在于如何平衡和衔接各知识点&#xff01;我们常常要担心是不是漏掉了重要的核心知识&#xff0c;或者把握不好知识的难易程度——小学的教材往往写得过于晦涩&#xff0c;学生理解有困难…...

5大核心功能解锁Windows生产力新境界

5大核心功能解锁Windows生产力新境界 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys 想象一下&#xff0c;你…...