【Qt】 编辑框 | 按钮 | 坐标系 的 初步了解

news2024/11/30 8:55:39

文章目录

  • 1. 编辑框
    • 图形化方式
    • 纯代码方式
  • 2. 按钮
    • 图形化方式
  • 3. 坐标系

1. 编辑框

这里以实现 hello world 为例
即 使用 编辑框 完成 Hello World

图形化方式


单行编辑框 QLineEdit
多行编辑框 QTextEdit


点击 widget.ui 并打开 调用 Qt designer 这个图形化工具 完成窗口界面的编辑


Input Widgets找到 Line Edit


Line Edit 拖拽 到 右侧的框中


在空白处 输入 hello world


也可以通过右侧的属性 编辑区进行修改
text 表示 编辑框中的文本


若在text 对应的编辑框中进行修改 则 对应的白色框中内容也会被修改


同时 点击运行后 生成的文本框 也是可以编辑的


纯代码方式

在 widget.cpp文件中 先将头文件 #include 加上
再new 一个对象 edit


this指向的父对象 是 widget 对象 (与前面QLabel用法类似)


运行程序后 发现当前文本框 同样是可以编辑的

2. 按钮

这里以实现 hello world 为例
即 使用 按钮 完成 Hello World


图形化方式

Buttons 中 存在 一个 Push Button
Push Button 表示 普通按钮


Push Button 拖拽到 右侧框中 并输入 hello world


运行后 生成文本框 发现框中的 hello world 按钮 可以点击
但是发现点击按钮 并没有反应
就要引入 Qt中的 信号槽 机制 (简单演示使用方式 后续会详细介绍)
本质为 给按钮的点击操作 关联上一个处理函数 即当用户点击的时候 会执行这个处理函数


Qt designer 中 创建 一个 控件( push Button) 时 就会给 该控件分配一个objectName 的属性
本这个属性的值 要求在界面上是唯一的 (不能和别人重复)

qmake 在预处理 .ui文件时 就会根据 这里的 objectName 生成对应的 C++代码
C++代码中该 PushButton 对象的变量名字 就是这里的 objectName


给按钮添加 点击处理操作
connect QObject 这个类 提供的静态函数
connect 函数 的作用为 连接信号
第一个参数 表示 信号是谁发的 ui->pushButton 就可以访问到 form file (ui 文件) 中创建的控件pushButton
第二个参数 为 函数指针 &QPushButton::clicked 表示 点击按钮时 会触发这样的信号
第三个参数 那个对象的槽函数 this 指向父对象 即 widget对象的槽函数


connect 函数的 第四个参数 函数指针 指定具体处理的函数 &Widget::hanleClick (自己写的)
若当前按钮为 hello world 则切换为 hello qt
若当前按钮为 hello qt 则切换为 hello world


当点击 ui->pushButton 时 会自动触发 &QPushButton::clicked 信号 由 widget对象处理信号
具体按照 &Widget::hanleClick(自己写的) 处理信号


当运行程序时 按钮为 hello world 当点击按钮后 就会变成 hello qt


3. 坐标系

坐标体系: 以左上角为 原点 (0,0) X向右增加 Y向下增加


当给 Qt 某个控件 设置位置时 就需要指定坐标
对于这个控件来说 坐标系原点就是相对于父窗口/控件


有一个显示器屏幕 在屏幕中有一个Qt窗口 QWidget
QWidget 窗口中 存在一个 QPushButton 按钮


QPushButton 的父控件 即为 QWidget
在QPushButton 只能在 父控件 QWidget 的范围内 进行移动


QWidget 没有父元素 就相当于 QWidget 的父元素 是整个 显示器 屏幕


new 一个 对象 button (QPushButton 表示普通按钮) 其父对象为 Widget对象
再通过 setText函数 去显示 文本内容 按钮


运行程序后 发现在左上角 即以父元素为基准 来进行显示的


红框部分表示 Widget 的范围

默认情况下 按钮在 (0,0) 位置 即左上角


move 函数的参数为 一组坐标 表示 将按钮移动到 那里去
坐标的单位为 像素
move(200,300) 表示 水平方向找200个像素 垂直方向找300个像素


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生信分析入门:从基础知识到实践操作的全方位指南

随着生物学研究的数字化转型,生物信息学(简称生信)分析已经成为现代生命科学研究中的关键工具。对于刚开始接触生信分析的初学者来说,这个领域可能看起来复杂而陌生。然而,通过系统的学习和实践,生信分析可…

ISO 26262中的失效率计算:IEC 61709-Clause16_Relays

目录 概要 1 元器件分类和基准温度 2 失效率的计算 2.1 失效率预测模型 2.2 电应力系数 2.2.1 电应力区域划分 2.2.2 电应力系数选择 2.3 转换率系数 2.3.1 转换率系数计算 2.4 温度应力系数 2.4.1 温度应力系数计算模型 2.4.2 温度应力系数计算 概要 IEC 61709是…

百元蓝牙耳机哪一款好用?四款价格亲民高性价比耳机产品推荐

如果说当代最伟大的音频设备创新,蓝牙耳机绝对算得上是一款既便捷又实用的科技神器。它不需要繁琐的线路连接,只需要轻轻一戴,就能让你随时随地沉浸在高质量的音乐或通话体验中。最重要的是,它的无线设计让我们的生活更加自由无拘…

Opencv-C++笔记 (20) : 距离变换与分水岭的图像分割

文章目录 一、图片分割分水岭算法理解分水岭算法过程 二、距离变换与分水岭距离变换常见算法有两种分水岭变换常见的算法步骤 主要函数c代码四、结果展示 一、图片分割 图像分割(Image Segmentation)是图像处理最重要的处理手段之一 图像分割的目标是将图像中像素根据一定的规则…

linux定时自启动shell脚本

linux定时自启动shell脚本 前言操作问题 前言 需要设计一个脚本用来定时清理linux磁盘空间,自启动 操作 1.在指定目录编写shell脚本 给脚本加权限 chmod 755 origin_del.sh 或者 chmod x origin_del.sh 2.打开定时 执行 crontab -e 输入 0 0 * * * /home/o…

【极限性能,尽在掌控】ROG NUC:游戏与创作的微型巨擘

初见ROG NUC,你或许会为它的小巧体型惊讶。然而,这看似不起眼的机身内,蕴藏着游戏、创意的强大能量。 掌中风暴,性能无界 ROG NUC搭载英特尔高性能处理器,配合高速NVMe SSD固态硬盘以及可选的高端独立显卡&#xff08…

电子工程师必备:万用表测量电阻的正确方法

在电子学和电气工程领域,测量电阻是一项基本技能。无论是进行电路调试还是故障排除,了解如何使用万用表测量电阻都是至关重要的。下面就跟着道合顺来一起了解#万用表测量电阻的详细方法#指南。 一、理解电阻与万用表 什么是电阻? 电阻是导…

【python数据分析11】——Pandas统计分析(分组聚合进行组内计算)

分组聚合进行组内计算 前言1、groupby方法拆分数据2、agg方法聚合数据3、apply方法聚合数据4、transform方法聚合数据5 小案例5.1 按照时间对菜品订单详情表进行拆分5.2 使用agg方法计算5.3 使用apply方法统计单日菜品销售数目 前言 依据某个或者几个字段对数据集进行分组&…

Linux驱动开发基础(匹配详解)

所学来自百问网 目录 1. 简介 2. 函数路径 3. driver_override 4. 设备树匹配 5. id_table 6. name 7. 比较顺序 1. 简介 platform_device 与 platform_driver是挂载在platform_bus_type总线下的两条链表,通过分离的思想负责不同的功能实现,两者…

AMD巨资收购ZT Systems,加速AI芯片市场竞争

AMD大手笔收购,剑指AI芯片市场 AMD近期宣布了一项重大收购计划,将以49亿美元的价格收购服务器制造商ZT Systems。这是AMD自2022年收购Xilinx以来最大规模的一笔交易,旨在通过扩大AI芯片和硬件产品组合,进一步增强与英伟达在AI领域…

KEIL微库MicroLIB与程序大小

不使用微库MicroLIB Program Size: Code23010 RO-data16190 RW-data1076 ZI-data21412 使用微库 Program Size: Code17356 RO-data15636 RW-data1076 ZI-data20804 Code: -5654 字节RO-data :-554 字节RW-data :0 字节(没有变化&…

【案例51】内存溢出分析实战

一、问题现象 在使用 NC 过程中发现,系统时不时就不可用,一直在转圈。 通过浏览器访问系统时,页面长时间无法加载。 二、环境信息 系统为 NC 单点环境,在线人数为 30 人左右。 JDK版本如图也是正常的。 三、问题分析 在发现…

【系统架构设计师-2018年】案例分析-答案及详解

试题一(25分) 阅读以下关于软件系统设计的叙述,在答题纸上回答问题1至问题3。 【说明】 某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设…

pycharm汉化与插件下载无效解决

下载语言插件 装载语言插件 重启后界面转为中文

QT中鼠标事件示例(包含点击,点击之后移动,释放的坐标获取)

QT中的鼠标事件 简介:结果展示:实例代码: 简介: 在Qt中,处理鼠标事件是图形用户界面(GUI)编程中的一个重要方面。Qt通过一系列的事件处理函数来支持鼠标事件的响应。这些事件包括鼠标点击&…

鹤岗房全国蔓延,现在要不要买房?

文|琥珀食酒社 作者 | 积溪 房子卖白菜价、人人都能买得起的时代 真的要来了 以前啊你花2万块钱 在大城市买不到一个厕所 可现在只要几万块你就能买一整套房 还带装修和家电 而且这样的房子还很多 “鹤岗”房已经在全国快速蔓延 那对咱普通人来说到底是好…

Linux入门——02文件与权限

1.文件 文件的创建,是在磁盘上创建(外存与内存:内存掉电已失性)空文件要占外盘内存(文件的属性是数据 ,文件 文件内容数据 文件属性数据)操作文件的方法(1.操作文件内容 2.操作文…

50etf期权应该如何交易?怎么才能参与期权?

今天带你了解50etf期权应该如何交易?怎么才能参与期权?不少投资者不理解期权的交易方式,其实期权也就是多了一个多卖方的操作方式。期权的种类虽然分为好几种,但是交易的方式都是差不多的。 50ETF期权是指在中国金融市场上交易的…

FreeRTOS 快速入门(四)之队列

目录 一、队列的特性1、数据存储2、传输数据的两种方法3、队列的阻塞访问 二、多任务访问2.1 阻塞队列读取2.2 阻塞队列写入2.3 阻塞多个队列 三、队列函数1、创建2、删除3、写队列4、读队列5、查询6、覆盖/偷看 四、示例1、例一:从队列接收时阻塞1.1 写入队列1.2 从…

EchoMimic原文翻译+代码调试+不同模型对比

文章目录 EchoMimic原文翻译EchoMimic:逼真的音频驱动肖像动画通过可编辑的landmark条件Abstract1. Introduction2. Related Works2.1. 扩散模型2.2.肖像动画:从视频到基于图像的方法 3. Method3.1. Preliminaries3.2. Model Architecture3.3. Training Details3.4. Inference …