先上概念:
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_())#不加这句话的后果是窗口直接一闪而过