PyQt5-屏幕坐标系的了解和基本使用

Qt中的坐标位置 Qt中的坐标位置 最近看了些代码,被各种pos(), globalpos()之类的差异搞迷糊了,心想来整理一下区别,主要看help,个人理解,不一定对,若有大佬路过,不吝指点,幸甚。 [static] QPoint QCursor::pos() Returns the position of the cursor (hot spot) of the primary screen in global screen coordinates. 返回鼠标在全局坐标位置,即相对于桌面坐标系统 pos : 阅读详情

1 什么是屏幕坐标系?

2 相关概念

  • 屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);
  • 窗口的坐标,即窗口的左上角相对原来的坐标,如下图示: 在这里插入图片描述
  • 窗口的宽和高也有两种,一种是工作取的高度,一种菜单栏的高度,比如如下说明: 在这里插入图片描述

3 代码实现

  • 创建一个窗口,在窗口的工作区添加一个按钮:
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/11/4 
# 文件名称:test023_ScreenGeo.py
# 作用:屏幕坐标系
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QWidget, QPushButton

class ScreenGeo(QMainWindow):
    def __init__(self):
        super(ScreenGeo, self).__init__()
        self.w = QWidget()
        self.b = QPushButton(self.w)
        self.b.setText("按钮")

        self.b.move(20, 30)

        # 窗口尺寸
        self.w.resize(500, 400)
        self.w.move(400, 300)
        # 窗口标题
        self.w.setWindowTitle("屏幕坐标系")
        self.w.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = ScreenGeo()
    # win.show()
    sys.exit(app.exec_())

  • 运行后如下效果: 在这里插入图片描述
  • 在按钮上加一个事件,比如是点击按钮后,显示“这是一个按钮~~”,代码如下:
# -*- coding:utf-8 -*-
# 作者:虫无涯
# 日期:2023/11/4 
# 文件名称:test023_ScreenGeo.py
# 作用:屏幕坐标系
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow, QHBoxLayout, QWidget, QPushButton

class ScreenGeo(QMainWindow):
    def __init__(self):
        super(ScreenGeo, self).__init__()
        self.w = QWidget()
        self.b = QPushButton(self.w)
        self.b.setText("按钮")
        self.b.clicked.connect(self.on_click)

        self.b.move(20,
PyQt5基础知识 超详细!!!(含代码) 在哔哩哔哩中看的教程整理的笔记:视频链接https://www.bilibili.com/video/BV1VE411t7kC?p=1 目录 一. 水平布局 二.垂直布局 三.Grid 栅格布局 四.form表单布局 五.组合垂直水平布局 六.绝对布局 七.分割线与间隙 八.控件尺寸的最大值与最小值 九.尺寸策略(sizePolicy) 一. 水平布局 两种方法: ... 阅读详情

相关推荐

PyQt5基本窗口控件二(QWidget)

QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类。 窗口坐标系PyQt使用统一的坐标系统来定位窗口控件的位置大小,具体如下 以屏幕左上角为原点,也就是(0, 0)点,从左向右为x轴正方向,从上向下为y轴正方向,整个屏幕坐标系统用来定位顶层窗口。 在窗口内部也有自己的坐标系统,该坐标系统以客户区的左上角...

weixin_43200735的博客 5804

Unity中屏幕坐标、视口坐标世界坐标、局部坐标与其之间的相互转换

全局坐标系(世界坐标系) 在Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的 Unity中,如果一个游戏物体没有父物体,则 Inspector中transform 显示的为全局坐标 Unity中,可以用 transform.position 取得一个物体的世界坐标 局部坐标系(物体坐标系、模型坐标系) 每个物体都有自身独立的物体坐标系;当物体移动...

TAOTAO 9683

PyQt5实现鼠标移动显示坐标

PyQt5中,我们可以使用鼠标事件来获取鼠标的位置,并在应用程序中显示坐标信息。这个功能非常有用,特别是在需要与用户交互的图形界面应用程序中。本文将介绍如何使用PyQt5来实现鼠标移动时显示坐标的功能。在上面的代码中,我们创建了一个自定义的QWidget类,并重载。首先,我们需要安装PyQt5库。安装完成后,我们就可以开始编写代码了。

CwFsharp的博客 676

屏幕坐标系窗口客户区坐标系最明显的区别

屏幕坐标系窗口客户区坐标系最明显的区别在于坐标原点,屏幕坐标系的坐标原点在整个屏幕的左上角,而窗口客户区坐标系的坐标原点在窗口客户区的左上角,通常这两个点是不重合的。 一 设备坐标逻辑坐标   设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角

LJH0600301217的专栏 7890

计算机屏幕坐标系简介

计算机屏幕坐标系简介

cnds123的专栏 3192

PYQT5 in Python

目录 1. PyQt5基础 1.1 GUI编程学什么 1.2 PyQT是什么 1.3 PyQT的优势 1.4 开发环境的安装 1.5 第一个pyqt5桌面应用 2. QtDesigner的使用 2.1 安装配置 2.2 快速入门 2.3 将ui文件转换成py文件 2.4 水平布局 2.5 垂直布局 2.6 同时使用水平布局垂直布局 2.7 栅格布局 2.8 表单布局 ...

Cou1d的博客 516

Python GUI编程之PyQt5入门到实战

From:https://pythoneers.cn/gui/pyqt5.html 文章目录1. PyQt5基础1.1 GUI编程学什么1.2 PyQT是什么1.3 PyQT的优势1.4 开发环境的安装1.5 第一个pyqt5桌面应用2. QtDesigner的使用2.1 安装配置2.2 快速入门2.3 将ui文件转换成py文件2.4 水平布局2.5 垂直布局2.6 同时使用水平布局垂直布局2.7 栅格布局2.8 表单布局2.9 容器布局2.10 绝对布局2.11 布局中的间隔分割线2.12 控件最.

NiuXL的编程技术网络日志 3万+

PyQt5基本窗口控件(QWidget)

基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口控件都直接或间接继承自QWidget类。窗口控件(Widget,简称“控件”)是在PyQt中建立界面的主要元素。在PyQt中把没有嵌入到其他控件中的控件称为窗口,一般窗口都有边框、标题栏:窗口是指程序的整体界面,可以包含标题栏、菜单栏、工具栏、关闭按钮、最小化按钮、最大化按钮等;控件是指按钮、复选框、文本框、表格、进度条等这些组成程序的基本元素。一个程序可以有多个窗口,一个窗凵也可以有多个控件。

钢铁男儿 1341

PyQt5中的屏幕坐标系

PyQt5中的屏幕坐标系

weixin_48668114的博客 872

PyQt5学习笔记(一)PyQt5入门&QLabel控件及使用

总结PyQt5面向对象进行GUI编写的基本思路,以及QLabel控件的基本使用

zorchp 2776

PyQt5-基本控件』| 16 什么是屏幕坐标系

屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);

虫无涯的博客 390

PyQt5基本窗口控件之 QMainWin QWidget

基本窗口控件 一、QMain Window QMain Window 是一个程序框架,有自己的布局,可以在布局中添加控件,如将工具栏添加到布局管理器中。 1、窗口类型 QMain Window、QWidget QDialog 三个类都是用来创建窗口的,可以直接使用也可以继承后来使用。 QMain Window 窗口可以包含菜单栏、工具栏、状态栏标题栏等,是最常见的窗口形式,是 GUI...

御承扬的博客 7893

pyQt5 窗口坐标系

https://stuff.mit.edu/afs/athena/software/texmaker_v5.0.2/qt57/doc/qtwidgets/application-windows.html QWidget 包括 标题栏 边框 客户区 标题栏 就是上图中的蓝色的Window Title 边框就是 上图中的黑灰色的 外框 ,有一定的宽度 Client Area 就是 客户区 ,灰...

abc 2055

PyQt5最全4 屏幕坐标系

PyQt5最全4 屏幕坐标系 import sys from PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QWidget, QApplication, QPushButton def onClick_Button(): print('onClick') # widget 窗口坐标(250,200) 工作区宽高(400, 600) print('1 widget.x={},widget.y={},widget.height={},

爱吃肉的牛牛的博客 767

PyQt5笔记-屏幕坐标系

代码实现如下: import sys from PyQt5.QtWidgets import QHBoxLayout,QDesktopWidget,QMainWindow,QApplication,QWidget,QPushButton #直接使用面向过程方式创建程序 def onClick_Button(): print("第一种方法:") #输出窗口位置坐标 print("widget.x() = %d" % widget.x()) #250(窗口横坐标) prin

tuanzi2809的博客 741

屏幕坐标系

from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QMainWindow app = QApplication(sys.argv) def onClickButton(): print('显示坐标系-方法一:') print(f"widget.x():{widget.x()}:窗口左上角横坐标") ...

u014157109的博客 2039

PyQt5的学习笔记一———基本窗口控件

案例一 (创建窗口) 代码如下: import sys from PyQt5.QtWidgets import QMainWindow, QApplication from PyQt5.QtGui import QIcon class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainW...

zpeien 6368
上一篇: PyMySQL操作MySQL数据库
下一篇: 如何使用 Python 多处理模块
Python_P叔
博客等级 码龄3年 5358粉丝 827原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值