PyQt5最全59 容器之QDockWidget停靠控件
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class DockDemo(QMainWindow):
"""
停靠控件:QDockWidget
把某一个窗口停靠到上下左右某一个区域
"""
def __init__(self):
super(DockDemo, self).__init__()
self.setWindowTitle('停靠控件:QDockWidget')
self.resize(600, 400)
layout = QHBoxLayout()
self.items = QDockWidget('Dockable', self)
# 创建一个QListWidget对象
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()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
结果
拖动窗口以后,可以停靠在任意侧边