zoukankan      html  css  js  c++  java
  • QMdiArea、QMdiSubWindow

    '''
    
    容纳多文档的窗口
    
    QMdiArea
    
    QMdiSubWindow
    
    '''
    
    import sys
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    
    
    class MultiWindows(QMainWindow):
        count = 0
    
        def __init__(self, parent=None):
            super(MultiWindows, self).__init__(parent)
    
            self.setWindowTitle("容纳多文档的窗口")
    
            self.mdi = QMdiArea()
            self.setCentralWidget(self.mdi)
            bar = self.menuBar()
            file = bar.addMenu("File")
            file.addAction("New")
            file.addAction("cascade")
            file.addAction("Tiled")
    
            file.triggered.connect(self.windowaction)
        def windowaction(self,q):
            print(q.text())
            if q.text() == "New":
                MultiWindows.count = MultiWindows.count + 1
                sub = QMdiSubWindow()
                sub.setWidget(QTextEdit())
                sub.setWindowTitle("子窗口" + str(MultiWindows.count))
                self.mdi.addSubWindow(sub)
                sub.show()
            elif q.text() == "cascade":
                self.mdi.cascadeSubWindows()
            elif q.text() == "Tiled":
                self.mdi.tileSubWindows()
    
    
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        demo = MultiWindows()
        demo.show()
        sys.exit(app.exec_())

    image

    image

    天道酬勤 循序渐进 技压群雄
  • 相关阅读:
    设计模式---工厂模式和抽象工厂模式
    设计模式---简单工厂模式
    设计模式---设计模式的分类及六大原则
    分布式---Raft算法
    分布式---Paxos算法
    分布式---CAP和BASE理论
    分布式---分布式事务
    分布式---分布式锁
    css
    react生命周期
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/14818163.html
Copyright © 2011-2022 走看看