QDockWidget 停靠控件使用 的案例
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem, QMenu, QVBoxLayout, QMainWindow, \
QTreeWidget, QTreeWidgetItem, QHBoxLayout, QPushButton, QInputDialog, QDirModel, QTreeView, QTabWidget, QFormLayout, \
QLineEdit, QRadioButton, QLabel, QCheckBox, QListWidget, QStackedWidget, QDockWidget
'''
QDockWidget 停靠控件使用 的案例
'''
class DockDemo(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 360, 360)
# 设置窗口标题
self.setWindowTitle('QDockWidget 停靠控件使用 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
layout = QHBoxLayout()
self.items = QDockWidget('拖动可停靠的窗口',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)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = DockDemo()
w.show()
sys.exit(app.exec_())