from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QMainWindow
app = QApplication(sys.argv)
def onClickButton():
print('显示坐标系-方法一:')
print(f"widget.x():{widget.x()}:窗口左上角横坐标")
print(f"widget.y():{widget.y()}:窗口左上角纵坐标")
print(f"widget.width():{widget.width()}:客户区宽度")
print(f"widget.height():{widget.height()}:客户区高度")
print('显示坐标系-方法二:')
print(f"widget.geometry().x():{widget.geometry().x()}:客户区左上角横坐标")
print(f"widget.geometry().y():{widget.geometry().y()}:客户区左上角纵坐标")
print(f"widget.geometry().width():{widget.geometry().width()}:客户区宽度")
print(f"widget.geometry().height():{widget.geometry().height()}:客户区宽度")
print('显示坐标系-方法三:')
print(f"widget.frameGeometry().x():{widget.frameGeometry().x()}:窗口左上角横坐标")
print(f"widget.frameGeometry().y():{widget.frameGeometry().y()}:窗口左上角纵坐标")
print(f"widget.frameGeometry().width():{widget.frameGeometry().width()}:窗口区宽度")
print(f"widget.frameGeometry().height():{widget.frameGeometry().height()}:窗口区宽度")
# 生成Qwidget对象,作为顶层窗口
widget = QWidget()
# 生成QPushButton对象,widget作为父类
button = QPushButton(widget)
button.setText('按钮')
# 连接信号与槽
button.clicked.connect(onClickButton)
button.move(50,50)
# 将窗口的工作区宽度和高度分别设置为300像素和240像素
widget.resize(300,240)
# 将窗口的左上角坐标移动到(250,200)位置
widget.move(250,200)
widget.setWindowTitle('屏幕坐标系')
widget.show()
sys.exit(app.exec_())
运行结果:
显示坐标系-方法一:
widget.x():250:窗口左上角横坐标
widget.y():200:窗口左上角纵坐标
widget.width():300:客户区宽度
widget.height():240:客户区高度
显示坐标系-方法二:
widget.geometry().x():250:客户区左上角横坐标
widget.geometry().y():222:客户区左上角纵坐标
widget.geometry().width():300:客户区宽度
widget.geometry().height():240:客户区宽度
显示坐标系-方法三:
widget.frameGeometry().x():250:窗口左上角横坐标
widget.frameGeometry().y():200:窗口左上角纵坐标
widget.frameGeometry().width():300:窗口区宽度
widget.frameGeometry().height():262:窗口区宽度
参考文章:
https://blog.csdn.net/qq_37764129/article/details/81407544