【发布时间】:2016-02-15 00:38:36
【问题描述】:
我是 PyQt5 的新手...这里有一个简单的问题。
我正在使用 PyQt5 构建一个简单的应用程序。这个应用程序有一个主窗口,其中包含一个带有 3 个选项卡的 QTabWidget。一旦应用程序启动,所有标签页都是空的,稍后会被填充。当标签页为空时,我仍然希望它们显示为空白页并延伸到主窗口边缘。
我一直在尝试通过两种方式来实现这一点:使用布局和使用 setGeometry 函数。然而标签页永远不会垂直延伸很远,水平它们永远不会超出最后一个标签。请参阅下面的代码。
import sys
from PyQt5.QtWidgets import *
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Window With Tabs")
self.setGeometry(50,50,400,400)
oTabWidget = QTabWidget(self)
oPage1 = QWidget()
oLabel1 = QLabel("Hello",self)
oVBox1 = QVBoxLayout()
oVBox1.addWidget(oLabel1)
oPage1.setLayout(oVBox1)
oPage2 = QWidget()
oPage2.setGeometry(0,0,400,400)
oPage3 = QWidget()
oPage3.setGeometry(0,0,400,400)
oTabWidget.addTab(oPage1,"Page1")
oTabWidget.addTab(oPage2,"Page2")
oTabWidget.addTab(oPage3,"Page3")
self.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
oMainwindow = MainWindow()
sys.exit(app.exec_())
知道如何修改代码以使空白页面延伸到主窗口的边缘吗?
【问题讨论】:
标签: python-3.x widget pyqt5 qtabwidget