zoukankan      html  css  js  c++  java
  • QMainWindow + QtabWidget 实现 菜单栏 和 标签

    from PyQt5.QtWidgets import ( QMainWindow, QMenu, QAction, QTabWidget)
    
    if __name__ == '__main__': 
    
        import sys
        from PyQt5.QtWidgets import QApplication
        app = QApplication(sys.argv)     
        
    #####################################################   
        mainWindow=QMainWindow()
        menuBar = mainWindow.menuBar()
        orderMenu = QMenu("订货管理", mainWindow)
        menuBar.addMenu(orderMenu)
        order_action = QAction("供应商订货", mainWindow)
        orderMenu.addAction(order_action)
        
        tabWidget=QTabWidget(mainWindow)
        #QMainWindow.setCentralWidget函数一旦被注释,出现的界面很怪异的
        mainWindow.setCentralWidget(tabWidget)
        
        mainWindow.show()
    
    
    
    #####################################################   
        sys.exit(app.exec_())
    

    QAction的补充:

    orderMenu= mainWindow.menuBar()
    
    action = QAction("showTxt", parent, enabled=True,
                    checkable=True, shortcut="Ctrl+F", triggered=triggerFun)
    # 添加分割线
    orderMenu.addSeparator()
    # 添加menu
    orderMenu.addMenu()
    # 添加action
    orderMenu.addAction()
    

     QTabWidget的补充:

    # tabWidget上出现关闭的叉号,但是点击标签的关闭叉号并不会关闭对应的标签页
    # 而是会触发 void	tabCloseRequested(int index) 的Signals
    # 如果想要在点击关闭的叉号后对应的标签页会关闭,需要执行 tabWidget.removeTab(int index)
    # tabWidget.tabCloseRequested.connect(tabWidget.removeTab)
    tabWidget.setTabsClosable(True)
    tabWidget.tabCloseRequested.connect(tabWidget.removeTab)
    
  • 相关阅读:
    2016-06-06:X264码率控制
    2016-04-12:图像差异查找算法
    2016-03-24:Windows内存泄露分析工具
    2016-03-15:关于VS中模块定义文件
    2016-03-10:libx265源码解析
    MSSQL字符串取相应的第几个数组值
    MSSQL字符串分割
    list 属性字段直接转成字符串数组
    WebApiTestClient
    获取文件路径
  • 原文地址:https://www.cnblogs.com/ribavnu/p/4757374.html
Copyright © 2011-2022 走看看