pyqt5基础教程——lining坐标系

先上概念:

QT实验分析教程 Qt中的坐标系统 --- geometry,frameGeometry()(5)

 

 

 

QWidget类中的坐标系统成员函数


x():左上角的坐标(屏幕左上角是远点(0,0))

y():左上角的坐标(屏幕左上角是远点(0,0))

width():客户区的宽度

height():客户区的高度

geometry.x():不包括标题栏、边框的客户区

geometry.y():不包括标题栏、边框的客户区

geometry.width():客户区的宽度

geometry.height():客户区的高度

frameGeometry.x():左上角的坐标

frameGeometry.y():左上角的坐标

frameGeometry.width():窗口真正的宽度(包括边框和标题栏)

frameGeometry.height():窗口真正的高度(包括边框和标题栏)
 

 

'''这个例子中不使用面向对象的方式,而是使用面向过程的方式'''
import sys#获取参数的api
from PyQt5.QtWidgets import QMainWindow,QHBoxLayout,QApplication,QWidget,QPushButton#因为需要创建主窗口和应用程序

#不是使用类了,直接使用
app = QApplication(sys.argv)

widget = QWidget()
btn = QPushButton(widget)
btn.setText("按钮")

btn.move(100,100)#按钮坐标位置

widget.resize(300,240)#窗口大小

widget.move(250,200)

widget.setWindowTitle("屏幕坐标系")

widget.show()

sys.exit(app.exec_())#不加这句话的后果是窗口直接一闪而过

按下按钮打印一句话:

'''这个例子中不使用面向对象的方式,而是使用面向过程的方式'''
import sys#获取参数的api
from PyQt5.QtWidgets import QMainWindow,QHBoxLayout,QApplication,QWidget,QPushButton#因为需要创建主窗口和应用程序
def onClick_Button():
    print("我的QQ为:1207868880")
#不是使用类了,直接使用
app = QApplication(sys.argv)

widget = QWidget()
btn = QPushButton(widget)
btn.setText("按钮")
btn.clicked.connect(onClick_Button)

btn.move(100,100)#按钮坐标位置

widget.resize(300,240)#窗口大小

widget.move(250,200)

widget.setWindowTitle("屏幕坐标系")

widget.show()

sys.exit(app.exec_())#不加这句话的后果是窗口直接一闪而过

输出横纵坐标:

'''这个例子中不使用面向对象的方式,而是使用面向过程的方式'''
import sys#获取参数的api
from PyQt5.QtWidgets import QMainWindow,QHBoxLayout,QApplication,QWidget,QPushButton#因为需要创建主窗口和应用程序
def onClick_Button():
    print("我的QQ为:1207868880")
    print("widget.x() = %d" % widget.x())#输出横坐标
    print("widget.y() = %d" % widget.y())#输出横坐标
    print("widget.width() = %d" % widget.width())  # 输出横坐标
    print("widget.height() = %d" % widget.height())  # 输出横坐标

#不是使用类了,直接使用
app = QApplication(sys.argv)

widget = QWidget()#d定义一个窗口
btn = QPushButton(widget)
btn.setText("按钮")
btn.clicked.connect(onClick_Button)#如果点击的话会连接到onClick_Button

btn.move(100,100)#按钮坐标位置

widget.resize(300,240)#窗口大小

widget.move(250,200)

widget.setWindowTitle("屏幕坐标系")

widget.show()

sys.exit(app.exec_())#不加这句话的后果是窗口直接一闪而过

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值