pyQt5练习(二)

屏幕坐标系:

  屏幕左上角坐标是(0,0)

  工作区高度:窗口高度(不包括标签栏)

  标签栏高度:标签栏坐标减去工作区坐标

  widget.resize(300,240) 设置的是工作区的尺寸

import sys
from PyQt5.QtWidgets import QPushButton,QHBoxLayout,QWidget,QApplication, QMainWindow,QDesktopWidget
from PyQt5.QtGui import QIcon
#此例子中使用面向过程的方式,不使用类了
def onClick_Button():
    print("含边框的坐标")
    print("widget.x()= %d" % widget.x())        #含有边框的坐标    250(窗口横坐标)
    print("widget.y()= %d" % widget.y())        #200(窗口纵坐标)
    print("widget.width()= %d" % widget.width()) #300(工作区宽度)
    print("widget.height() = %d" % widget.height())#240(工作区高度)
 
    print("工作区的坐标")
    print("widget.geometry().x()= %d" % widget.geometry().x()) #工作区的坐标系,不包含标题栏 251(工作区横坐标)
    print("widget.geometry().y()= %d" % widget.geometry().y())          #231(工作区纵坐标)
    print("widget.geometry().width()= %d" % widget.geometry().width())  #300(工作区宽度)
    print("widget.geometry().height() = %d" % widget.geometry().height())#240(工作区高度)
 
    print("框架的坐标")
    print("widget.frameGeometry().x()= %d" % widget.frameGeometry().x())    #250(窗口横坐标)
    print("widget.frameGeometry().y()= %d" % widget.frameGeometry().y())    #200(窗口纵坐标)
    print("widget.frameGeometry().width()= %d" % widget.frameGeometry().width()) #302(窗口宽度)
    print("widget.frameGeometry().height() = %d" % widget.frameGeometry().height()) #272(窗口高度 =标题栏高度+工作区高度)
app = QApplication(sys.argv)
widget = QWidget()
btn = QPushButton(widget)
btn.setText("按钮")
btn.clicked.connect(onClick_Button)
btn.move(24,52)
widget.resize(300,240)  #设置工作区的尺寸
widget.move(250,200)
widget.setWindowTitle("屏幕坐标系")
widget.show()
sys.exit(app.exec_())
 
 

设置窗口图标:

def initUI(self):
self.setGeometry(300,300,250,250)
# 设置主窗口的标题
self.setWindowTitle("设置窗口图标")
#设置窗口图标
self.setWindowIcon(QIcon('./images/t10.ico'))

posted @ 2021-05-15 18:08  兜转转  阅读(53)  评论(0编辑  收藏  举报