gpt4 book ai didi

python - PyQt - 强制首先出现一个选项卡?

转载 作者:太空狗 更新时间:2023-10-29 20:51:44 25 4
gpt4 key购买 nike

快速提问 - 我正在使用 pyqt 开发一个 GUI,它有两个选项卡。现在第二个选项卡总是在启动时打开,我认为这是因为它运行一个函数来查找要粘贴在 QLineEdit 中的文件名。我真的希望第一个选项卡出现在启动时。我该怎么做呢?

最佳答案

如果您使用 Qt Creator 构建 UI,则保存 UI 时处于事件状态的选项卡将设置为默认选项卡。您可以通过返回到 Qt Creator 来更正此问题,选择您希望成为默认选项卡并重新保存它并重新创建您的 .ui.py 文件。

或者,您可以使用QTabWidgetsetCurrentIndex(int) .

int 设置为您要显示的选项卡的索引。

例子:

from PyQt4 import QtGui
from PyQt4 import QtCore
import sys

def main():
app = QtGui.QApplication(sys.argv)
tabs = QtGui.QTabWidget()
tab1 = QtGui.QWidget()
tab2 = QtGui.QWidget()
tab3 = QtGui.QWidget()
tabs.addTab(tab1,"Tab 1")
tabs.addTab(tab2,"Tab 2")
tabs.addTab(tab3,"Tab 3")
tabs.setWindowTitle('PyQt QTabWidget Add Tabs and Widgets Inside Tab')
tabs.show()

# This will set "Tab 2" to be shown when the application launches
tabs.setCurrentIndex(1)
sys.exit(app.exec_())


if __name__ == '__main__':
main()

这将启动一个窗口,其中“Tab 2”处于事件状态。

Tab 2 is active

如果删除下面的行,则“Tab 1”在启动时处于事件状态

tabs.setCurrentIndex(1)

关于python - PyQt - 强制首先出现一个选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710198/

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