1 Star 0 Fork 7

小麦/PySide6-UI-Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
DockWidget.py 2.26 KB
一键复制 编辑 原始数据 按行查看 历史
import sys
import os
from PySide6.QtWidgets import *
from PySide6.QtGui import *
from PySide6.QtCore import *
class Demo(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.parent = parent
toolBar=QToolBar()
toolBar.addWidget(QLabel('DockOption:'))
cb=QComboBox()
cb.addItems(QMainWindow.DockOption.__members__.keys())
cb.currentTextChanged.connect(self.OnDockOptionChanged)
toolBar.addWidget(cb)
toolBar.addWidget(QLabel('DockWidgetFeature:'))
cb=QComboBox()
cb.addItems(QDockWidget.DockWidgetFeature.__members__.keys())
cb.currentTextChanged.connect(self.OnDockWidgetFeatureChanged)
toolBar.addWidget(cb)
self.addToolBar(toolBar)
#删除main的中央布局
center= self.centralWidget()
del center
self.setDockNestingEnabled(True)#允许嵌套dock
self.dock1=QDockWidget(windowTitle='dock1')
self.dock2=QDockWidget(windowTitle='dock2')
self.dock3=QDockWidget(windowTitle='dock3')
self.dock4=QDockWidget(windowTitle='dock4')
self.dock5=QDockWidget(windowTitle='dock5')
self.dock6=QDockWidget(windowTitle='dock6')
self.dock7=QDockWidget(windowTitle='dock7')
self.addDockWidget(Qt.DockWidgetArea.TopDockWidgetArea,self.dock1)
self.addDockWidget(Qt.DockWidgetArea.BottomDockWidgetArea,self.dock2)
self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea,self.dock3)
self.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea,self.dock4)
self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea,self.dock5)
self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea,self.dock6)
self.addDockWidget(Qt.DockWidgetArea.RightDockWidgetArea,self.dock7)
def OnDockOptionChanged(self,text):
option=QMainWindow.DockOption[text]
self.setDockOptions(option)
self.parent.OnShowMessage(f'Set DockOptions: {option}')
def OnDockWidgetFeatureChanged(self,text):
feature=QDockWidget.DockWidgetFeature[text]
self.dock1.setFeatures(feature)
self.parent.OnShowMessage(f'Set DockWidget Feature: {feature}')
def runDemo(parent):
wigdet = Demo(parent)
return wigdet
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/hmz-xm/pyside6-ui-demo.git
git@gitee.com:hmz-xm/pyside6-ui-demo.git
hmz-xm
pyside6-ui-demo
PySide6-UI-Demo
master

搜索帮助