pyqt:窗体大小与布局

redstoneleo redstoneleo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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美化窗体与控件(异形窗体)实例

这些布局方便地组织控件的位置和大小。

weixin_38610657

PyQt:创建自适应大小的窗口(保姆级采坑经验)

目的:将之前做的没有 layout布局的主窗口变为自适应的窗口。 直接上步骤: 1、新建窗口(我这里使用的Widget) 2、拖动水平布局到界面(数量随意) 3、拖动你想使用的多个部件到布局框内部(会自动位移) 4、往需要调整水平相对位置大小的布局内添加”水平弹簧“(Horizonal Spacer) 我这里在两头添加了两,你也可以再中间再添加一个,用处是设置部件与部件以及部件与窗体之间的相对间隔(具体设置看后面) 5、设置完部件的布局之后,还需要将部件与窗体关联:空白处右键,选择栅格布局(你也可以选择下

Robin_Pi

Python3.x+Pyqt5实现主窗体里树形导航栏按钮驱动分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离

**QSplitter**:QSplitter是PyQt5中用于分割和调整窗口大小的组件。它可以将多个小部件(如窗口或布局)水平或垂直地排列,并允许用户动态调整它们的大小。

higher80

Python3.x+Pyqt5实现主窗体里的分割器QSplitter动态载入多个子窗体,而且第3个子窗体还实现了界面与业务逻辑分离

QSplitter是PyQt5中的一个关键部件,它允许用户通过拖动分隔条来调整子部件的大小。在主窗体中使用QSplitter,我们可以创建灵活的布局,用户可以根据需要自定义各个子部件的显示比例。

higher80

Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),还实现了导航栏抽屉效果

**QSplitter类**: QSplitter类是PyQt5中的一个布局管理器,用于将多个窗口部件(QWidget的子类)排列在一起,并允许用户通过拖动分隔线调整各部件的大小。

higher80
评论 6
收藏 已收藏
分享
返回顶部
redstoneleo
脚本语言 37,738 成员 34,208 内容