项目开发中,我们常遇到设置控件的位置和大小,一般来说一个控件的位置和大小可以使用resize和setGeometry;
使用resize 样例:
def main():
app = QApplication([])
window = QWidget()
window.resize(600,600)
window.move(100,100)
window.show()
app.exec_()
创建 窗口,大小 600,600;位置,100,100;
使用setGeometry 样例:
def main():
app = QApplication([])
window = QWidget()
window.setGeometry(100, 100, 300, 300);
window.show()
app.exec_()
这将使 widget 的左上角位于 (100, 100),宽度设置为 300 像素,高度设置为 200 像素。该方法既调整大小又设置位置。
QWidget大小位置操作
设置QWidget一些方法和属性来处理它的大小和位置
1. move(x, y)方法:
作用:将QWidget移动到指定的位置。
参数:x(int)为新的x坐标,y(int)为新的y坐标。
2.resize(width, height)方法:
作用:改变QWidget的大小。
参数:width(int)为新的宽度,height(int)为新的高度。
3.setGeometry(x, y, width, height)方法:
作用:设置QWidget的位置和大小。
参数:x(int)和y(int)为新的坐标,width(int)和height(int)为新的宽度和高度。
4.adjustSize()方法:
作用:根据内容调整QWidget的大小。
参数:无。
5.setFixedSize(width, height)方法:
作用:设置QWidget的固定大小。
参数:width(int)为固定的宽度,height(int)为固定的高度。
获取大小位置信息常用的方法和属性的介绍:
1. x()和y()方法:
作用:获取QWidget的x和y坐标。
返回值:分别返回QWidget的x和y坐标。
2. pos()方法:
作用:获取QWidget的位置。
返回值:返回一个QPoint对象,包含了QWidget的x和y坐标。
3.width()和height()方法:
作用:获取QWidget的宽度和高度。
返回值:分别返回QWidget的宽度和高度。
4.size()方法:
作用:获取QWidget的大小。
返回值:返回一个QSize对象,包含了QWidget的宽度和高度。
5. geometry()方法:
作用:获取QWidget的位置和大小信息。
返回值:返回一个QRect对象,包含了x,y坐标和QWidget的宽度和高度信息。
6.rect()属性:
作用:获取QWidget的矩形区域。
类型:QRect对象。
7.frameSize()方法:
作用:获取QWidget的边框大小,包括窗口装饰部分所占用的空间。
返回值:返回一个QSize对象,包含了QWidget的边框的宽度和高度。
8.frameGeometry()方法:
作用:获取QWidget相对于窗口的位置和大小信息,包括窗口装饰部分所占用的空间。
返回值:返回一个QRect对象,包含了x,y坐标和QWidget的宽度和高度信息。
通过这些方法和属性,你可以方便地获取和设置QWidget的位置和大小信息,对界面进行灵活的布局和调整。