PyQt PyQt – 在另一个widget上显示widget
在本文中,我们将介绍如何使用PyQt库将一个widget显示在另一个widget的上方。
在PyQt中,一个widget(窗口部件)是用户界面的基本构建块。通过使用PyQt提供的布局和容器,我们可以轻松地将一个widget放置在另一个widget的上方。这样可以为用户提供更多的交互和功能。
让我们从创建两个简单的widget开始,然后将其中一个widget显示在另一个widget的上方。
首先,我们需要导入PyQt库和必要的模块。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
接下来,我们可以创建一个应用程序,并设置一个主窗口。
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('Widget on Top Example')
window.setGeometry(100, 100, 400, 300)
现在,我们创建另一个widget,并将其放置在主窗口的上方。
top_widget = QWidget(window)
top_widget.setGeometry(50, 50, 200, 100)
在这个例子中,我们将这个widget放置在主窗口的中心(50,50),宽度为200,高度为100。
接下来,我们可以设置主窗口和widget之间的关系,并显示它们。
window.setCentralWidget(top_widget)
window.show()
sys.exit(app.exec_())
现在,当我们运行这段代码,我们可以看到主窗口和在其上方显示的widget。
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.setWindowTitle('Widget on Top Example')
window.setGeometry(100, 100, 400, 300)
top_widget = QWidget(window)
top_widget.setGeometry(50, 50, 200, 100)
window.setCentralWidget(top_widget)
window.show()
sys.exit(app.exec_())
这只是一个简单的示例,我们可以根据需求自定义widget的样式、布局和功能。
阅读更多:PyQt 教程
总结
通过PyQt库,我们可以轻松地将一个widget显示在另一个widget的上方。利用布局和容器,我们可以创建更复杂和功能丰富的用户界面。希望这篇文章对你开始使用PyQt来显示widget有所帮助。