QStackedWidget 与 QStackedLayout 的用法区别
2016-02-16 04:14
363 查看
import sys from PyQt5 import QtWidgets, QtCore class MyWidget(QtWidgets.QWidget): def __init__(self, i=0): super().__init__() self.setWindowTitle('窗口 ' + str(i)) label = QtWidgets.QLabel('标签 ' + str(i)) layout = QtWidgets.QHBoxLayout(self) layout.addWidget(label) class TestWidget(QtWidgets.QWidget): def __init__(self, parent=None): super().__init__(parent) layout = QtWidgets.QHBoxLayout(self) #stack = QtWidgets.QStackedWidget() # ① Widget stack = QtWidgets.QStackedLayout() # ② Layout list = QtWidgets.QListWidget(self) list.setDragEnabled(True) list.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) layout.addWidget(list) #layout.addWidget(stack) # ① 对应 addWidget layout.addLayout(stack) # ② 对应 addLayout for i in range(10): stack.addWidget(MyWidget(i)) list.addItem("窗口 %04i" % i) list.currentRowChanged.connect(stack.setCurrentIndex) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) widget = TestWidget() #widget = MyWidget() widget.show() sys.exit(app.exec_())
# ... ... self.contentsWidget.currentItemChanged.connect(self.changePage) #self.contentsWidget.currentRowChanged.connect(self.pagesWidget.setCurrentIndex) def changePage(self, current, previous): if not current: current = previous self.pagesWidget.setCurrentIndex(self.contentsWidget.row(current))
相关文章推荐
- iOS开发 missing iOS distribution signing identity for 。。。
- Find Peak Element
- Open Source RTOS
- Open Source RTOS
- mongoose 文档(八) Connections
- 泛型算法
- o LightOJ 1074 Extended Traffic (SPFA判断负环)
- android 网络编程之HttpURLConnection与HttpClient使用与封装
- 搭建分布式架构4--ZooKeeper注册中心安装
- The content of element type "hibernate-mapping" must match "(meta*,typedef*,import*,(class|subclass|
- 兄弟们,时代变了
- mysql设置指定ip远程访问连接实例
- [Regular Expressions] Match the Same String Twice
- hdu4281 Judges' response(状态压缩+mtsp+01背包)
- Win10安装eclipse+SDK+ADT
- 前端--关于客户端javascript
- [Regular Expressions] Find the Start and End of Whole Words
- SDUT 3014 硬币问题 (动态规划) -- 解题报告
- 26. Remove Duplicates from Sorted Array
- 27. Remove Element