0

次の例を含むレイアウトを持つ PyQT UI でタブを作成するにはどうすればよいですか。

タブ名-MNOP

レイアウトあり。

  • a1: データ(数字)を入力できるテキストボックス
  • a2: テキストボックスハットはデータを入力できます
  • a3: データを入力できるテキストボックス
  • a4: データを入力できるテキストボックス

データ入力はデータベースに保存され、棒グラフの作成に使用されます。今、タブとテキストボックスを作成する必要があります。

現在、私は次の不完全な作業を行っていますが、続行する方法がわかりません。

class RPBDlg(QDialog):
def __init__(self, parent=None):
    super(RPBDlg, self).__init__(parent) 
    self.newcounter =0 


    grid = QGridLayout()  
    label = QLabel() 
    label.setText("<B>Plan Title:</B>") 
    self.titleEdit = QLineEdit() 


    grid.addWidget(label,0,0,1,1) 
    grid.addWidget(self.titleEdit,0,1,1,1)
    label2 = QLabel("<B>Type of Plan</B>") 
    self.typeEdit = QComboBox() 
    self.typeEdit.addItems(["STI","LTI","STI and LTI"])  

    grid.addWidget(label2,1,0,1,1) 
    grid.addWidget(self.typeEdit,1,1,1,1)
    self.bonusPool = QCheckBox("Bonus Pool") 
    grid.addWidget(self.bonusPool,1,4,1,1) 
    label3 = QLabel("<B>Sub-Type of Plan<B>") 
    self.subTypeEdit = QComboBox() 
    self.subTypeEdit.addItems(["Regular","Profit Sharing","Multiplier Based"]) 
    grid.addWidget(label3,1,2,1,1)
    grid.addWidget(self.subTypeEdit,1,3,1,1)
    self.label4 = QLabel("<B>Are individual awards determined <br>through a performance formula?")
    self.bonusPoolAdditional = QComboBox() 
    self.bonusPoolAdditional.addItems(["Yes - separate formula for individual awards","Yes - individual awards are proportional to bonus pool", "No - individual awards are discretionary","No - individual awards determined through negative discretion"])
    grid.addWidget(self.label4,3,0,1,1) 
    grid.addWidget(self.bonusPoolAdditional,3,1,1,2)

輸入品があります。このコードは、より大きなコードの一部です。

4

1 に答える 1

1

UI でタブを使用する場合は、QTabWidget. それを操作するための基本的な手順は次のとおりです。

  • を作成しQTabWidgetます。
  • タブ ダイアログの各ページに対して、親のない QWidget を作成します。彼らのために。
  • 子ウィジェットをページ ウィジェットに挿入し、レイアウトを使用して通常どおりに配置します。
  • addTab() または insertTab() を呼び出して、ページ ウィジェットをタブ ウィジェットに配置し、オプションのキーボード ショートカットを使用して各タブに適切なラベルを付けます。

詳細については、ウィジェットのドキュメント ページを参照してください。

于 2012-11-29T18:04:00.753 に答える