2016-08-24 6 views
0

これはおそらく、非常に愚かな質問ですが、とにかく私は私は2つ横並びのリストと窓とのラインエディットコントロールを持っているPyQtは:付属のラベルを持つにQLineEditは

:-(それによって打たれています。その下のラベル(添付画像を参照)は、私が欲しいのは、単に対応するラベルの後にはなく第二のリストの下に置かライン編集フィールドを持つことである。ここ

enter image description here

は私のテストコードです:。

import sys 
from PyQt4 import Qt, QtCore, QtGui 

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

     centralLayout = QtGui.QGridLayout() 
     centralLayout.setSpacing(2) 
     treelist1 = QtGui.QTreeWidget() 
     treelist2 = QtGui.QTreeWidget() 
     treelist1.setColumnCount(1) 
     treelist1.setHeaderLabels(["List 1"]) 
     treelist2.setColumnCount(1) 
     treelist2.setHeaderLabels(["List 2"]) 
     label = QtGui.QLabel("Line:") 
     linedit = QtGui.QLineEdit() 
     centralLayout.setRowStretch(0, 8) 
     centralLayout.setRowStretch(1, 1) 
     centralLayout.addWidget(treelist1, 0, 0) 
     centralLayout.addWidget(treelist2, 0, 1) 
     centralLayout.addWidget(label, 1, 0) 
     centralLayout.addWidget(linedit, 1, 1) 
     self.setLayout(centralLayout) 
     self.show() 

if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    mw = MainWindow() 
    sys.exit(app.exec_()) 

ご協力いただきありがとうございます。あなたがここに必要なもの

答えて

1

は次のとおりです。

  • はその垂直レイアウトでは垂直レイアウトのウィジェットアップではなく、グリッドレイアウト
  • を設定し、二つの水平レイアウト
  • はへの2つのツリーウィジェットを追加追加最初の水平レイアウト
  • は、ここに答えTが第2の水平レイアウトへ
+0

おかげで、ypnos!それはかなりうまくいった! – maurobio

1

をあなたのラベルとLINEEDITを追加しますO ypnosでの提案に基づいて、私の質問、:

import sys 
from PyQt4 import Qt, QtCore, QtGui 

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

     verticalLayout = QtGui.QVBoxLayout() 
     verticalLayout.setSpacing(2) 
     horizontalLayout1 = QtGui.QHBoxLayout() 
     horizontalLayout2 = QtGui.QHBoxLayout() 
     treelist1 = QtGui.QTreeWidget() 
     treelist2 = QtGui.QTreeWidget() 
     treelist1.setColumnCount(1) 
     treelist1.setHeaderLabels(["List 1"]) 
     treelist2.setColumnCount(1) 
     treelist2.setHeaderLabels(["List 2"]) 
     label = QtGui.QLabel("Line:") 
     linedit = QtGui.QLineEdit() 
     horizontalLayout1.addWidget(treelist1) 
     horizontalLayout1.addWidget(treelist2) 
     horizontalLayout2.addWidget(label) 
     horizontalLayout2.addWidget(linedit) 
     verticalLayout.addLayout(horizontalLayout1) 
     verticalLayout.addLayout(horizontalLayout2) 
     self.setLayout(verticalLayout) 
     self.show() 

if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    mw = MainWindow() 
    sys.exit(app.exec_()) 

enter image description here

関連する問題