[問題] 關於PyQt4 Layout設定

看板Python作者 (suck)時間14年前 (2010/07/26 18:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
之前都是單純用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)
文章代碼(AID): #1CJM2ebb (Python)
文章代碼(AID): #1CJM2ebb (Python)