我的GUI应用程序需要运行多个应用程序。想象一个类似于选项卡的左侧(或顶部)菜单,用户可以在其中选择一个选项卡并与application_x进行交互。看起来QTab可以做到这一点。我的问题是:


QTabs是唯一的解决方案吗?
我可以将选项卡放在左侧(相对于顶部)吗?
所有选项卡(它们各自的应用程序/进程)是否可以同时(并发)运行?否则只有公开的标签会在运行。

最佳答案

不必使用选项卡在同一应用程序中执行多个任务。小部件是不实现执行其他任务的逻辑的可视元素,它们分别用于从用户处获取信息或向用户显示信息。

对于QTabWidget,它是一个小部件,可以包含多个小部件,并且仅显示一个小部件。

具有以上内容:

1. QTabs是唯一的解决方案吗?

如果您的问题是要在同一个应用程序中执行n个任务,您必须使用制表符,那么答案是否定的,这是没有必要的,因为只有一个窗口的应用程序可以执行n个任务。

2.我可以将选项卡放在左侧(相对于顶部)吗?是的,您可以将标签放在右侧:

from PyQt5 import QtWidgets


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QTabWidget(tabPosition=QtWidgets.QTabWidget.West)
    for i in range(5):
        widget = QtWidgets.QWidget()
        w.addTab(widget, "tab-{}".format(i))
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())


python - PyQt5 QTabs是这唯一的解决方案-LMLPHP

3.所有选项卡(它们各自的应用程序/进程)是否可以同时(并发)运行?否则只有公开的标签会在运行。

因为它表明执行的任务数量与选项卡无关。因此,除了系统限制(RAM,最大线程数等)之外,您始终可以执行所需的任务。

关于python - PyQt5 QTabs是这唯一的解决方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59041716/

10-10 22:57