Qt中常见的坐标位置函数的梳理包括x、y、pos()、rect()、size()和geometry()等

2023-11-07

Qt中常见的坐标位置函数的梳理包括x0、y、pos()、rect()、size()和geometry()等

1、画图梳理

●x0、y0和pos()函数的作用都是获得整个窗体左上角的坐标位置。

●frameGeometr与()函 数与geometry()函数相对应。frameGeometry()函数获得的是整个窗体的左上项点和长、宽值,而geometry()函数获得的是窗体内中央区域的左上顶点坐标及长、宽值。

●直接调用width()和height()函数获得的是中央区域的长、宽值。

●rect()、size()函数获得的结果也都是对于窗体的中央区域而言的。size()函数获得的是窗体中央区域的长、宽值。rect()函 数与geometry()函数相同,返回一个QRect对象,这两个函数获得的长、宽值是相同的,都是窗体中央区域的长、宽值,只是左上顶点的坐标值不一-样。geometry()函数获得的左上顶点坐标是相对于父窗体而言的坐标,而rect()函数获得的左上顶点坐标始终为(0,0)。

2、代码实验

 QString xStr;                          //获得x()函数的结果并显示
    xValueLabel->setText(xStr.setNum(x()));

    QString yStr;                          //获得y()函数的结果并显示
    yValueLabel->setText(yStr.setNum(y()));

    QString frameStr;                     //获得frameGeometry()函数的结果并显示
    QString tempStr1,tempStr2,tempStr3,tempStr4;
    frameStr = tempStr1.setNum(frameGeometry().x())+","+tempStr2.setNum(frameGeometry().y())+
            ","+tempStr3.setNum(frameGeometry().width())+","+tempStr4.setNum(frameGeometry().height());
    FrmValueLabel->setText(frameStr);

    QString positionStr;                //获得pos()函数的结果并显示
    QString tempStr11,tempStr12;
    positionStr =tempStr11.setNum(pos().x())+","+tempStr12.setNum(pos().y());
    posValueLabel->setText(positionStr);

    QString geoStr;                       //获得geometry()函数的结果并显示
    QString tempStr21,tempStr22,tempStr23,tempStr24;
    geoStr =tempStr21.setNum(geometry().x())+","+tempStr22.setNum(geometry().y())+
            ","+tempStr23.setNum(geometry().width())+","+tempStr24.setNum(geometry().height());
    geoValueLabel->setText(geoStr);

    QString wStr,hStr;                  //获得width()、height()函数的结果并显示
    widthValueLabel->setText(wStr.setNum(width()));
    heightValueLabel->setText(hStr.setNum(height()));

    QString rectStr;                    //获得rect()函数的结果并显示
    QString tempStr31,tempStr32,tempStr33,tempStr34;
    rectStr =tempStr31.setNum(rect().x())+","+tempStr32.setNum(rect().y())+
            ","+tempStr33.setNum(width())+","+tempStr34.setNum(height();
    rectValueLabel->setText(rectStr);

3.演示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt中常见的坐标位置函数的梳理包括x、y、pos()、rect()、size()和geometry()等 的相关文章

  • 用 C++/Qt 编写的程序中的 RTF / doc / docx 文本提取

    我正在写一些程序Qt https en wikipedia org wiki Qt 28software 29 C 我需要从中读取文本微软Word https en wikipedia org wiki Microsoft Word RTF
  • 在 QtCreator 中使用 .pro 和 .pri 正确(树)显示 Qt 项目

    是否可以使用项目包含文件 pri 显示不止一个额外级别 例如如果 pro文件包括 pri文件包含两个 pri files pro pri pri pri 在 QtCreator 项目 中显示具有误导性 pro pri pri pri 它根本
  • 在没有加载器的情况下实例化内联组件

    有没有办法实例化内联Component 即在同一文件中定义 而不使用Loader 我不太关心使用的性能影响Loader因为我要用很多东西污染我的文件Loader包装纸 我发现从 JavaScript 创建动态 QML 对象 http doc
  • Qt 为什么使用 QString::number() 而不是 QLocale().toString()?

    我正在开发的应用程序将在许多国家推出 并且需要支持他们的语言 我一直在回顾我的代码并替换以下每个实例 QString number and QString toDouble with QLocale toString and QLocale
  • 清除pyqt中布局中的所有小部件

    有没有办法清除 删除 布局中的所有小部件 self plot layout QtGui QGridLayout self plot layout setGeometry QtCore QRect 200 200 200 200 self r
  • 完全彻底卸载QT Creator

    问题 如何从 Linux 机器上卸载 QT Creator 我的 Debian Jessie 机器上的安装已损坏 我尝试过重新安装 修复等 但没有成功 建议我完全卸载 获取最新版本并重新安装 问题是我不确定如何执行此操作 每次我尝试时 QT
  • C++ SQL 查询构建库

    我正在寻找一个提供与 c SelectQueryBuilder 库类似功能的 c 库 http www codeproject com Articles 13419 SelectQueryBuilder Building complex a
  • 如何声明一个带有成员函数指针的函数

    我有一个类 其中的成员变量指向库对象 class myClassA private libraryClass libraryObject 该库类发出事件 以字符串为特征 并提供一种机制 允许客户端类指定在发出事件时应调用的成员函数 因此在m
  • QTableView 并双击一个单元格

    我正在开发测试用例编辑器 该编辑器包含 USART 传输和接收数据包格式 编辑器是一个表格视图 发送和接收数据包的长度为八个字节 例如 0x01 0x02 0x03 0x08 它在我的第五和第六栏中 现在 我希望此列中的单元格为只读 但是当
  • 如何将自定义 Qt 类型与 QML 信号一起使用?

    我在 Qt 5 2 qml 应用程序中创建了一个自定义类型 class Setting public QObject Q OBJECT Q PROPERTY QString key READ key WRITE setKey Q PROPE
  • 无法运行 Qt 应用程序:找不到版本“Qt_5”

    我运行 Ubuntu 16 04 LTS 我的问题是我无法运行可以编译的 Qt5 应用程序 这是我尝试运行它时得到的结果 home user Desktop sconfig dist Release GNU Linux SCongif us
  • QTabWidget 选项卡在垂直方向,但文本在水平方向

    我正在尝试用 C Qt 制作一个带有这样的侧边栏的应用程序 但是当将 QTabWidget 方向设置为西时 它会使文本垂直 如何让文本位于左侧 但水平对齐 PS 我不需要图标 提前致谢 您可以使用QListWidget http doc q
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 通过单击内部小部件而不是标题栏来移动窗口

    在 Windows 中 当我创建 QMainWindow 时 我可以通过单击标题栏并拖动它来在屏幕上移动它 在我的应用程序中 我使用隐藏了标题栏setWindowFlags Qt CustomizeWindowHint 我正在尝试使用小部件
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 如何将 QFile 与 std::iostream 一起使用?

    是否可以像 std iostream 一样使用 QFile 我很确定那里一定有一个包装纸 问题是在哪里 我有另一个库 它需要 std istream 作为输入参数 但在我的程序中 此时我只有一个 QFile 我使用以下代码提出了自己的解决方
  • 是否可以根据 QSlider 的位置来改变其手柄的颜色?

    我非常清楚如何通过样式表自定义 QSlider 但我想知道是否可以执行以下操作 我希望滑块的手柄从蓝色变为黄色 当设置在左侧时 它是蓝色的 设置在左侧时 它是蓝色的 当你将它向右移动时 它会出现从蓝色到黄色的渐变 如果可以通过样式表 如何实
  • Qt:将数字转换为 QString、QVariant 或 QString::number 哪个更好

    我只是好奇 比方说 我需要在控制台中输出一个数字 代码是 include
  • 使用 qbs 构建 qt 应用程序

    我想知道在 Linux 上使用 qbs 编译 构建和创建 Android Qt 应用程序的步骤 我拥有所有必要的工具 目前我可以使用 qmake 创建 apk Qbs 目前不支持构建 Qt Android 应用程序 Qbs v1 4 中引入
  • Qt - ubuntu中的串口名称

    我在 Ubuntu 上查找串行端口名称时遇到问题 如您所知 为了在 Windows 上读取串口 我们可以使用以下代码 serial gt setPortName com3 但是当我在 Ubuntu 上编译这段代码时 我无法使用这段代码 se

随机推荐

  • Python——for循环中如何设置跳过下一次循环

    是很笨的一个分享 但是确实让我少走了很多看起来很牛逼的弯路 当我心里产生这个好奇的时候搜到了一大堆高大上的回答 还是不配了 题目的背景的一个细节是检索字符串右边那一位 如果大于左边一位 需要将二者做差 然后右边那一位就直接跳过 for i
  • RabbitMQ优秀博文整理

    1 关于主流MQ的介绍 各MQ的优缺点 MQ的使用选举等 MQ消息队列详解 四大MQ的优缺点分析 从百草园杀到三味书屋 的博客 CSDN博客 几种消息队列的优缺点 2 RabbitMQ常见问题的整理 以及解决思路 图文并茂 比较详细 Rab
  • shell脚本执行sql文件及语句

    由于经常操作数据库 遇到频繁建表 加字段 索引 修改数据等问题 大多是操作多个数据库 sql文件或语句不固定 最后选择shell脚本来执行 eg 1 多库建相同的表 bin bash host 127 0 0 1 dbUser root d
  • STM32F7上移植NES游戏

    上面是我的微信和QQ群 欢迎新朋友的加入 说不上是原创 因为核心程序是别人的 我只是移植过来 让它适应我手上这个版本的库函数 一共是四个小游戏 我自己只会玩一个坦克大战和经典的超级玛丽 坦克大战截图 不知道是什么游戏 硬件平台 STM32F
  • 数据库查询内容制成新表group_concat报错“Row XXX was cut by group_concat”的解决

    MySql数据库查询时 使用group concat报错 Row XXX was cut by GROUP CONCAT 单独查询不会报错 当我要将查询的数据制作成新表时 会报这个错 网上查了下是因为group concat有个最大长度的限
  • 2014阿里巴巴9月15哈尔滨校园招聘笔试题及答案

    from http blog csdn net lingfengtengfei article details 12344711
  • 控制台输入python后报错

    解决方法 可以 进入到该目录 Anaconda3 Lib site packages pyreadline lineeditor history py文件的第82行 修改如下 for line in open filename r enco
  • Servlet文件上传实现进度条提示-实测+源码下载

    1 案例概述 本案例技术站 servlet jQuery实现 1 1 案例效果展示 1 2 案例说明 1 实现文件上传 2 实现文件上传时出现进度条提示 上传结束时进度条消失 3 通过监听和session共享的方式获取文件上传的实时信息 4
  • HashBasedTable用法实例

    import com google common collect HashBasedTable import com google common collect Table import java util Map import java
  • 安卓轮播图

    最近项目中改版 之前的轮播图实现不是很好 这次要改掉 之后就发现了一个完美的轮播图框架 框架地址 框架的使用很简单 步骤 1 依赖Banner dependencies compile com youth banner banner 1 4
  • 最长公共子序列以及最长公共子串

    前言 LCS定义 一个数列S 如果分别是另个或多个已知数列的子序列 且是所有匹配此条件中最长的 则称S是已知数列的最长公共子序列 举个例子 s序列 A B C B D A B t序列 B D C A B A 他们的最长公共子序列为 B C
  • 手机敲代码软件_适合编写C语言代码的编程软件有哪些?大学生赶紧行动起来...

    C语言基本上是大学计算机及其相关专业在大一上学期就会开的一门课程 但是很多学生就是在大一上学期期末的时候很着急 因为自己完全没有学好C语言 感觉一学期白学了 其实究其主要原因 还是因为你在上课认真听了 也做了课堂作业 但是却没有在课后好好的
  • 预见2020关键一年

    12月28日 以 预见2020 区块链关键一年 为主题的2019年第二届中国区块链产业经济年会在北京国际金融博物馆隆重举行 本次大会在中国移动通信联合会区块链专委会 中关村大数据产业联盟 中国电子商会区块链专委会的指导下 由全球领先的区块链
  • sc不为内部或外部命令

    tomcat 注册服务 sc config netman start auto sc 不为内部或外部命令 解决方法 用管理员权限打开cmd C Windows cmd exe
  • iframe设置cookie_惊艳面试官的 Cookie 介绍

    关注在看 以后更多干货分享在头条 Cookie 是什么 Cookie 是用户浏览器保存在本地的一小块数据 它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上 Cookie 主要用于以下三个方面 会话状态管理 如用户登录状态 购物
  • linux系统下“rwx“的概念及用法~

    我们知道 一个文件它的权限情况是怎样的 可以使用用 ls l 查看详细信息这样一条指令 但显示出来的 rwxrwxrwx 究竟是什么意思呢 就让我们来了解一下 r read 读 对文件查看该源文件内容 对目录有查看的权限 w white 写
  • nacos--基础--1.3--理论--架构

    nacos 基础 1 3 理论 架构 1 基本架构及概念 1 1 服务 Service 是指一个或一组软件功能 例如特定信息的检索或一组操作的执行 其目的是不同的客户端可以为不同的目的重用 例如通过跨进程的网络调用 Nacos 支持主流的服
  • easyui 修改window title 正确用法 亲测

    错误用法 mySoftModal panel title 修改title 出现问题 不能拖拽 正确使用方法 mySoftModal window open mySoftModal window draggable true title 添加
  • 学校计算机数量减少说明,一类院校减少但招生量大涨,计算机的同学别慌

    计算机 软件工程 物联网工程 数字媒体技术 网络工程 这5个联考专业是理工类第一大专业 2019年100分以上人数达到3413 相信2020年人数也会平稳增长 同时 一类院校全部停招 充满了竞争的火药味儿 数据解读 2019年 计算机等联考
  • Qt中常见的坐标位置函数的梳理包括x、y、pos()、rect()、size()和geometry()等

    Qt中常见的坐标位置函数的梳理包括x0 y pos rect size 和geometry 等 1 画图梳理 x0 y0和pos 函数的作用都是获得整个窗体左上角的坐标位置 frameGeometr与 函 数与geometry 函数相对应