其他分享
首页 > 其他分享> > PyQt5基础学习-QDockWidget(构造当前界面的停靠组件) 1.QDockWidget().setFloating(一开始就是悬浮状态) 2.QMianWindow().addDockWid

PyQt5基础学习-QDockWidget(构造当前界面的停靠组件) 1.QDockWidget().setFloating(一开始就是悬浮状态) 2.QMianWindow().addDockWid

作者:互联网

构造一个悬浮的组件, 然后将主要的组件添加到这个悬浮组件上

DockWidget.py 

"""
停靠控件(QDockWidget)
"""
import sys, math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

class DockDemo(QMainWindow):
    def __init__(self):
        super(DockDemo, self).__init__()
        self.setWindowTitle("停靠控件(QDockWidget)")

        self.items = QDockWidget('Dockable', self)
        self.listWidget = QListWidget()
        self.listWidget.addItem("item1")
        self.listWidget.addItem("item2")
        self.listWidget.addItem("item3")
        #将列表组件放置在停靠组件上
        self.items.setWidget(self.listWidget)
        #将整个界面设置为一个行编辑框
        self.setCentralWidget(QLineEdit())

        #一开始就是悬浮的状态
        # self.items.setFloating(True)
        #停靠在界面的右侧
        self.addDockWidget(Qt.RightDockWidgetArea, self.items)



if __name__ == "__main__":
    app = QApplication(sys.argv)

    main = DockDemo()
    main.show()

    sys.exit(app.exec_())

 

标签:__,悬浮,self,PyQt5,QDockWidget,listWidget,组件
来源: https://www.cnblogs.com/hyq-lst/p/15864628.html