[問題] 關於PyQt4 Layout設定
之前都是單純用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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):