作者ypcat ((ノ‵□′)ノ┴┴)
看板Python
标题Re: [问题] 关於PyQt4 Layout设定
时间Tue Jul 27 09:57:32 2010
※ 引述《etime (suck)》之铭言:
: 之前都是单纯用setGeometry(QRect)在定位
: 後来发现只要我放大缩小,那个就会被挡掉,它完全跟着变动orz
: 想请教有关PyQt4 Layout的用法
ftplist() 没有 return 东西
所以传进去 addWidget 的是 None
还有 setLayout() 的 widget 不需要再多生一个出来
应该是要对 mainw 的 centralWidget setLayout()
: # -*- coding:utf-8 -*-
: from PyQt4 import QtGui, QtCore
: class mainw(QtGui.QMainWindow):
: def __init__(self, parent=None):
: self.widget = QtGui.QWidget()
: self.setCentralWidget(self.widget)
: layout = QtGui.QHBoxLayout()
: layout.addWidget(self.ftplist())
:
: widget = QtGui.QWidget()
: widget.setLayout(layout)
: widget.show()
#上面三行改成
self.widget.setLayout(layout)
: def ftplist(self):
: self.fl = QtGui.QTreeWidget(self)
# 最後把 widget 回去
return self.fl
: 结果试了半天,现在ftplist是出现了没错,但是只有在左上角
: 而且像是完全没有设定大小那些,毫无反应,请问是否那里要修改?
: 就算直接在里面加上setGeometry,也是一样不会跟着mainwindow缩放...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.51
※ 编辑: ypcat 来自: 140.112.30.51 (07/27 10:00)
1F:推 etime:非常感谢回覆~ 07/27 10:26