2012-03-07 11 views
2

私はPyQtとPythonの新機能ですから、うまくいけばこの質問には意味があります。ユーザのサイズ変更PyQtウィジェット

QTreeView、QListView、QTextEditは、列のような形式で互いに隣り合っています。ユーザーとして、列の1つの幅を変更したいとします。これを達成するにはどうすればいいですか?あなたがMayaのユーザーであれば、paneLayoutを想像してください。これが私が達成しようとしているものです。

例:

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

...だけではなく、ウィンドウ全体のサイズを変更します。私はこれが理にかなってほしい...!

お手伝いいただける方に感謝します。

答えて

6

私はMayaユーザーではないので、paneLayoutは何か分かりませんが、探しているものがQSplitter(hereまたはhereを参照)で実現できるように思えます。ここで

は簡単な例です:

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

関連する問題