【问题标题】:PyQt - resize parent widget to its childPyQt - 将父小部件调整为其子小部件
【发布时间】:2011-05-28 02:02:55
【问题描述】:

只是一个带有标签小部件的主小部件。

问题是 - 当我运行它时,只显示部分选项卡(如附图所示)。因此,您需要调整大小或滚动选项卡以获取最后一个。

我如何设置它以便窗口从一开始就显示所有选项卡?

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?

【问题讨论】:

    标签: python pyqt


    【解决方案1】:

    你可以使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      相关资源
      最近更新 更多