gpt4 book ai didi

python - PyQt - 将父窗口小部件调整为其子窗口小部件的大小

转载 作者:行者123 更新时间:2023-11-30 23:52:57 28 4
gpt4 key购买 nike

只是一个带有选项卡小部件的主小部件。

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

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?

最佳答案

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

关于python - PyQt - 将父窗口小部件调整为其子窗口小部件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com