2011-05-27 258 views
1

只是一個帶有窗口小部件的主窗口小部件。PyQt - 調整父級窗口小部件的子窗口大小

問題是 - 當我運行它時,只顯示了一部分選項卡(如附圖所示)。所以,你需要調整大小,或者滾動製表符以獲得最後一個。

enter image description here

如何設置它,這樣窗口顯示從一開始所有的標籤?

import sys 
from PyQt4.QtGui import * 

class MainWindow(QWidget): 
    def __init__(self, parent=None): 
     QWidget.__init__(self, parent) 

     # making tabs 
     tabs = QTabWidget() 
     tabs.addTab(QWidget(), '111111') 
     tabs.addTab(QWidget(), '222222') 
     tabs.addTab(QWidget(), '333333') 
     tabs.addTab(QWidget(), '444444') 

     # inserting in vbox 
     vbox = QVBoxLayout(self) 
     vbox.addWidget(tabs) 

app = QApplication(sys.argv) 
myapp = MainWindow() 
myapp.show() 
sys.exit(app.exec_()) 

我怎樣才能得到它調整爲所有標籤?
問題出在哪裏 - 它是父窗口小部件,標籤還是vbox?

回答

3

您可以使用QTabWidget.setUsesScrollButtons(bool)

import sys 
from PyQt4.QtGui import * 

class MainWindow(QWidget): 
    def __init__(self, parent=None): 
     QWidget.__init__(self, parent) 

     # making tabs 
     tabs = QTabWidget() 
     tabs.setUsesScrollButtons(False) #here is 

     tabs.addTab(QWidget(), '111111') 
     tabs.addTab(QWidget(), '222222') 
     tabs.addTab(QWidget(), '333333') 
     tabs.addTab(QWidget(), '444444') 
     # inserting in vbox 
     vbox = QVBoxLayout(self) 
     vbox.addWidget(tabs) 

app = QApplication(sys.argv) 
myapp = MainWindow() 
myapp.show() 
sys.exit(app.exec_()) 

http://doc.qt.nokia.com/4.7/qtabwidget.html#usesScrollButtons-prop