python-PyQt / PySide QMainWindow-在视图之间切换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-PyQt / PySide QMainWindow-在视图之间切换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1631字,纯文字阅读大概需要3分钟。
内容图文
![python-PyQt / PySide QMainWindow-在视图之间切换](/upload/InfoBanner/zyjiaocheng/673/2f9e43433fab4344b81dae97964e75d2.jpg)
您好PyQt / PySide专家,
我是PyQt / PySide和桌面应用程序开发的新手(我是网络开发人员).
我有一个问题,关于如何在PyQt / PySide应用程序的不同视图之间导航.
假设我的应用具有“ TEST1”(默认)和“ TEST2”视图(即网络应用中的页面),并且我想通过单击相应的工具栏项在它们之间切换.
我以为每次单击工具栏按钮时都可以使用QMainWindow.setCentralWidget()设置请求的视图,但这是在PyQt / PySide中的不同视图之间导航的正常方法吗?
供您参考,我将发布一个示例代码来说明上述内容:
#!/usr/bin/env python
import sys
from PySide import QtCore
from PySide.QtCore import *
from PySide.QtGui import *
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
# toolbar action 1
self.test1_action = QAction(QIcon('icons/test1.png'), 'Test 1', self)
self.test1_action.triggered.connect(self.show_test1_view)
# toolbar action 2
self.test2_action = QAction(QIcon('icons/test2.png'), 'Test 2', self)
self.test2_action.triggered.connect(self.show_test2_view)
# create toolbar
self.toolbar = self.addToolBar('Actions')
self.toolbar.addAction(self.test1_action)
self.toolbar.addAction(self.test2_action)
# default view is test1, so call the method to set the central widget to "test1" view.
self.show_test1_view()
# switch to "test1" view - just a simple label here.
def show_test1_view(self):
self.test1_view = QLabel('TEST1 VIEW')
self.setCentralWidget(self.test1_view)
# switch to "test2" view - just a simple label here.
def show_test2_view(self):
self.test2_view = QLabel('TEST2 VIEW')
self.setCentralWidget(self.test2_view)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()
sys.exit()
先感谢您…!
解决方法:
stackedwidget可能会成功
内容总结
以上是互联网集市为您收集整理的python-PyQt / PySide QMainWindow-在视图之间切换全部内容,希望文章能够帮你解决python-PyQt / PySide QMainWindow-在视图之间切换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。