1、父类QObject的所有属性都存在。
QWidget.__base__获得QWidget的父类(直接继承的父类);QWidget.mro()获得QWidget的所有相关父类(一整个继承链条)。
①:大小位置:理论支撑:控件的坐标系统:(父控件的原点)左上角指电脑屏幕的左上角。子空间的坐标系由他的父控件控制。
用户可以操作的区域是用户区域,可以任意操作。 顶层窗口为了方便管理,自动添加了外层框架。宽和高指的是用户区域的宽和高。
geometry()指的是用户区域(而非外部框架)相对于父控件的位置和尺寸。
rect()忽略位置信息,只包含用户区域的信息,可以作为子控件的参照区域。
②控件尺寸、位置大小设置:(resize是设置的用户区域的参数,他有最小值,100以下无效)
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.move(100, 100)
window.resize(600, 600)
window.show()
window.setGeometry(100, 50, 200, 200)
print(window.x())
print(window.width())
print(window.geometry())
sys.exit(app.exec_())
控件位置大小设置:
from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.move(100, 100)
window.setFixedSize(600, 600)
#window.resize(600, 600)
label = QLabel(window)
label.setText("社会")
label.move(100, 100)
label.setStyleSheet("background-color:cyan")
def changedCao():
new_content = label.text() + "社会"
label.setText(new_content)
label.adjustSize()
#label.resize(label.width() + 100, label.height())
btn = QPushButton(window)
btn.setText("增加内容")
btn.move(100, 300)
btn.clicked.connect(changedCao)
window.show()
sys.exit(app.exec_())