2017-02-25 16 views
0

Hello Worldここで私のGUI上にQtabレイアウトを作成しようとしていますが、私は画面の一番下に表示されるようにタブをどのように変更するのか見て回りました。私のイメージの赤いペン。新しいタブをクリックしたときに変更されないプログラムについての情報を私が知ることができる場所として青いペンがマークされている場所を離れる。Python pyqt Qtabsの位置の変更

enter image description here

答えて

0

あなたはトップレベルのウィジェットとしてQVBoxLayoutを使用する必要があります。次に、2つのコントロールをレイアウトに追加します。

これは自動的に2つのウィジェットをあなたが求めているように積み重ねます。

追加のレイアウトが必要な場合は、さらにレイアウトを追加します。これを行う

adding a QVBoxLayout as the top control, then adding a QTextEdit and a QTabWidget control 

add a QVBoxLayout as the top control, then add a QHBoxLayout and a QTabWidget. Then add your picture widget and a QTextEdit to the QHBoxLayout. 

をあなたがここにいbasics of Qt's layout.

+0

私は解説で私の答えを修正しました。 – Alan

+0

この回答を私に下落させてしまった人になったら、理由を説明してください。 – Alan

-1

を読む必要が

はたとえば、代わりに、二つにフォームの上半分を分割します正しい方向に向ける必要があります。 Qt Designerツールを使用して作成され、pyuic5を使用して.pyに変換されました。

class Ui_MainWindow(object): 
    def setupUi(self, MainWindow): 
     MainWindow.setObjectName("MainWindow") 
     MainWindow.resize(800, 600) 
     self.centralwidget = QtWidgets.QWidget(MainWindow) 
     self.centralwidget.setObjectName("centralwidget") 
     self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) 
     self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 791, 551)) 
     self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") 
     self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) 
     self.verticalLayout.setObjectName("verticalLayout") 
     self.textBrowser = QtWidgets.QTextBrowser(self.verticalLayoutWidget) 
     self.textBrowser.setObjectName("textBrowser") 
     self.verticalLayout.addWidget(self.textBrowser) 
     self.tabWidget = QtWidgets.QTabWidget(self.verticalLayoutWidget) 
     self.tabWidget.setObjectName("tabWidget") 
     self.tab = QtWidgets.QWidget() 
     self.tab.setObjectName("tab") 
     self.tabWidget.addTab(self.tab, "") 
     self.tab_2 = QtWidgets.QWidget() 
     self.tab_2.setObjectName("tab_2") 
     self.tabWidget.addTab(self.tab_2, "") 
     self.verticalLayout.addWidget(self.tabWidget) 
     MainWindow.setCentralWidget(self.centralwidget) 

     self.retranslateUi(MainWindow) 
     self.tabWidget.setCurrentIndex(0) 
     QtCore.QMetaObject.connectSlotsByName(MainWindow) 

    def retranslateUi(self, MainWindow): 
     _translate = QtCore.QCoreApplication.translate 
     MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 
     self.textBrowser.setHtml(_translate("MainWindow", "Here's some text that won't change based on the tabs")) 
     self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) 
     self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) 
関連する問題