4.2 获取、设置和限制控件尺寸
一、获取、设置和限制控件尺寸
1.基本概念
1>获取
print(window.maximumHeight()) #获取尺寸、大小
2>设置
- 同时设置label的位置和大小
label.setGeometry(50,50,158,88)
- 设置内容,并同时自适应内容的大小
label.setText('内容内容内容')
label.adjustSize()#自适应上面那条代码的大小
- 固定尺寸
label.setFixedSize(50,30)#固定尺寸
3>限制控件的大小
- 窗口的最大值和最小值
window.setMinimumSize(200,200)
window.setMaximumSize(500,500)
2.代码
from PyQt5.Qt import * # 应用所有包
import sys
class Window(QWidget) :
def __init__(self) :
super().__init__() #调用父类QWidgt中的init方法
self.setWindowTitle("控件") # 名称
self.resize(600, 500) # 大小
self.func_list() # 方法列表
# 方法列表
def func_list(self) :
self.func() # 调用下面的方法
# 特定方法
def func(self) :
label = QLabel(self)
# label.resize(158,88) #裁剪 若为158,800,图形还是根据窗口的大小展示
# label.move(50,50) #子控件的展示无法超越主控件 若为50,550 就找不到了
label.setGeometry(50,50,158,88)#先是位置,后是大小 与上面两条效果相同
label.setText('内容内容内容')
#label.adjustSize()#自适应上面那条代码
label.setFixedSize(50,30)#固定尺寸
label.setStyleSheet('background-color:green')
# 第一种调用方法
if __name__ == '__main__' :
app = QApplication(sys.argv) # 创建一个应用程序对象
# 调用方法
window = Window()
# 方法展示
window.show()
#窗口大小的最大值最小值
window.setMinimumSize(200,200)
window.setMaximumSize(500,500)
print(window.maximumHeight()) #获取尺寸、大小
sys.exit(app.exec_()) # 0是正常退出 循环展示

浙公网安备 33010602011771号