pyqt:窗体大小与布局

redstoneleo 2012-09-20 05:19:39

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
...全文
517 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujinxiang_stu 2013-11-23
  • 打赏
  • 举报
回复
Gloveing 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:
self.setGeometry(300, 300, 280, 170)#显式的确定窗体的大小
self.lbl.adjustSize() #根据窗体的内容动态的改变窗体大小


这是不是说明
self.setGeometry(300, 300, 280, 170)
实际上根本就没有表现出其作用来呢?
[/Quote]
这里可以看做是对一个窗体进行一个固定的大小初始化
redstoneleo 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
self.setGeometry(300, 300, 280, 170)#显式的确定窗体的大小
self.lbl.adjustSize() #根据窗体的内容动态的改变窗体大小
[/Quote]

sys.exit(app.exec_())和app.exec_() ,两个都可以,哪个更好呢?
redstoneleo 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
self.setGeometry(300, 300, 280, 170)#显式的确定窗体的大小
self.lbl.adjustSize() #根据窗体的内容动态的改变窗体大小
[/Quote]

这是不是说明
self.setGeometry(300, 300, 280, 170)
实际上根本就没有表现出其作用来呢?
Gloveing 2012-09-20
  • 打赏
  • 举报
回复
sys.exit(app.exec_())这句代码中的sys.exit()起什么作用啊
---------------------
app.exec_()消息循环结束之后,返回0,之后就会等于调用sys.exit(0),退出程序
Gloveing 2012-09-20
  • 打赏
  • 举报
回复
self.setGeometry(300, 300, 280, 170)#显式的确定窗体的大小
self.lbl.adjustSize() #根据窗体的内容动态的改变窗体大小

37,735

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧