作者etime (suck)
看板Python
标题[问题] 关於PyQt4 Layout设定
时间Mon Jul 26 18:17:10 2010
之前都是单纯用setGeometry(QRect)在定位
後来发现只要我放大缩小,那个就会被挡掉,它完全跟着变动orz
想请教有关PyQt4 Layout的用法
# -*- coding:utf-8 -*-
from PyQt4 import QtGui, QtCore
class mainw(QtGui.QMainWindow):
def __init__(self, parent=None):
super(mainw, self).__init__()
self.widget = QtGui.QWidget()
self.setCentralWidget(self.widget)
self.resize(800,600)
self.center()
self.doactions()
self.toolbar()
self.menubar()
layout = QtGui.QHBoxLayout()
layout.addWidget(self.ftplist())
widget = QtGui.QWidget()
widget.setLayout(layout)
widget.show()
def center(self):
screen = QtGui.QDesktopWidget()
size = self.geometry()
self.move((screen.width()-size.width())/2,
(screen.height()-size.height())/2)
def ftplist(self):
self.fl = QtGui.QTreeWidget(self)
self.fl.setEnabled(False)
self.fl.setRootIsDecorated(False)
self.fl.setHeaderLabels(("Name","Size","Time"))
self.fl.header().setStretchLastSection(False)
self.fl.setGeometry(QtCore.QRect(50,50,400,300))
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
mw = mainw()
mw.show()
app.exec_()
结果试了半天,现在ftplist是出现了没错,但是只有在左上角
而且像是完全没有设定大小那些,毫无反应,请问是否那里要修改?
就算直接在里面加上setGeometry,也是一样不会跟着mainwindow缩放...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.27.2
※ 编辑: etime 来自: 122.116.27.2 (07/26 18:51)