将Qt窗口停靠在Maya界面中

问题描述:

将PySide2/PyQt工具的窗口停靠在Maya的界面中

解决方法:

python 复制代码
from PySide2 import QtCore, QtGui, QtWidgets

from maya.app.general.mayaMixin import MayaQWidgetDockableMixin

class MainWindow(MayaQWidgetDockableMixin, QtWidgets.QMainWindow):

    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent=parent)
        
        self.setWindowTitle("test")
        # Main widget
        main_widget = QtWidgets.QWidget()
        main_layout = QtWidgets.QVBoxLayout()

        # Create UI widgets
        self.test_btn = QtWidgets.QPushButton('Test')

        # Attach widgets to the main layout
        main_layout.addWidget(self.test_btn)

        # Set main layout
        main_widget.setLayout(main_layout)
        self.setCentralWidget(main_widget)

        # Connect buttons signals
        self.test_btn.clicked.connect(self.on_test_btn_click)

    def on_test_btn_click(self):
        print('Test button was clicked')

w = MainWindow()
w.show(dockable=True, floating=False, area='left')
相关推荐
claem4 分钟前
Mac端 Python脚本创建与理解
开发语言·python·macos
lixzest18 分钟前
目标检测算法应用工程师 面试高频题 + 标准答案
python·yolo·目标检测·计算机视觉
癫狂的兔子29 分钟前
【BUG】【Python】【Spider】Compound class names are not allowed.
开发语言·python·bug
一只小bit34 分钟前
Qt 绘图核心教程:从基础绘制到图像操作全解析
前端·c++·qt·gui
木头左1 小时前
基于Backtrader框架的指数期权备兑策略实现与验证
python
李松桃1 小时前
python第三次作业
java·前端·python
m0_561359671 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
马士兵教育1 小时前
计算机专业学生入行IT行业,编程语言如何选择?
java·开发语言·c++·人工智能·python
diediedei1 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python