2012-03-07 77 views
2

我對PyQt和Python很新,所以希望這個問題有道理。用戶調整大小的PyQt小部件

我有一個QTreeView,QListView和QTextEdit設置在一個像格式列一個另一個。作爲用戶,可以說我想改變其中一列的寬度。我如何去實現這一目標?如果你是Maya的用戶,想象一下paneLayout,這就是我想要實現的。

例子:

[1][2][3] 
[ 1 ][2][3] 
[1][ 2 ][ 3 ] 

...而不僅僅是調整整個窗口。我希望這是有道理的...!

感謝任何人誰可以幫助!

回答

6

我不是Maya用戶,所以我不知道PanelLayout是什麼,但它聽起來像您要查找的內容可以通過QSplitter實現(請參閱herehere)。

這裏有一個簡單的例子:

from PyQt4.QtGui import QWidget, QApplication, QTreeView, QListView, QTextEdit, \ 
         QSplitter, QHBoxLayout 

import sys 

class MainWindow(QWidget): 
    def __init__(self): 
     QWidget.__init__(self) 

     treeView = QTreeView() 
     listView = QListView() 
     textEdit = QTextEdit() 
     splitter = QSplitter(self) 

     splitter.addWidget(treeView) 
     splitter.addWidget(listView) 
     splitter.addWidget(textEdit) 

     layout = QHBoxLayout() 
     layout.addWidget(splitter) 
     self.setLayout(layout) 


if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    mainWindow = MainWindow() 
    mainWindow.show() 
    sys.exit(app.exec_()) 
+0

是的,這是完美的!謝謝。 – EddieH 2012-03-07 20:58:32

相關問題