pyqt:窗体大小与布局
import sys
from PySide import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.lbl = QtGui.QLabel(self)
qle = QtGui.QLineEdit(self)
qle.move(60, 100)
self.lbl.move(60, 40)
qle.textChanged[str].connect(self.onChanged)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QtGui.QLineEdit')
self.show()
def onChanged(self, text):
self.lbl.setText(text)
self.lbl.adjustSize()
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
1.这段代码中有两行代码都影响了窗体的大小。
self.setGeometry(300, 300, 280, 170)
self.lbl.adjustSize()
请问哪一行代码更具有决定性意义?
2. sys.exit(app.exec_())这句代码中的sys.exit()起什么作用啊?他是可有可无的吗?(因为我把sys.exit(app.exec_())替换为app.exec_()后,程序同样正常运行,而且还不会出现
如下错误(python shell)的提示
Traceback (most recent call last):
File "E:\学习资料\编程语言\Python\pyside\pyside_test.py", line 26, in <module>
sys.exit(app.exec_())
SystemExit: 0
相关推荐
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
这些布局方便地组织控件的位置和大小。
PyQt:创建自适应大小的窗口(保姆级采坑经验)
目的:将之前做的没有 layout布局的主窗口变为自适应的窗口。 直接上步骤: 1、新建窗口(我这里使用的Widget) 2、拖动水平布局到界面(数量随意) 3、拖动你想使用的多个部件到布局框内部(会自动位移) 4、往需要调整水平相对位置大小的布局内添加”水平弹簧“(Horizonal Spacer) 我这里在两头添加了两,你也可以再中间再添加一个,用处是设置部件与部件以及部件与窗体之间的相对间隔(具体设置看后面) 5、设置完部件的布局之后,还需要将部件与窗体关联:空白处右键,选择栅格布局(你也可以选择下
Python3.x+Pyqt5实现主窗体里树形导航栏按钮驱动分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离
**QSplitter**:QSplitter是PyQt5中用于分割和调整窗口大小的组件。它可以将多个小部件(如窗口或布局)水平或垂直地排列,并允许用户动态调整它们的大小。
Python3.x+Pyqt5实现主窗体里的分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离
QSplitter是PyQt5中的一个关键部件,它允许用户通过拖动分隔条来调整子部件的大小。在主窗体中使用QSplitter,我们可以创建灵活的布局,用户可以根据需要自定义各个子部件的显示比例。
Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果
**QSplitter类**: QSplitter类是PyQt5中的一个布局管理器,用于将多个窗口部件(QWidget的子类)排列在一起,并允许用户通过拖动分隔线调整各部件的大小。


