将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')
相关推荐
TravisBytes8 分钟前
面试总结:Qt 信号槽机制与 MOC 原理
qt·面试·职场和发展
赛博曹操9 分钟前
CondaValueError: Malformed version string ‘~‘: invalid character(s)
人工智能·python·bug
路人与大师28 分钟前
Node.js怎么调用到打包的python文件呢
python·node.js·vim
@hdd37 分钟前
深入理解 Qt 信号与槽机制:原理、用法与优势
qt
数据小小爬虫1 小时前
高效利用Python爬虫开发批量获取商品信息
开发语言·爬虫·python
文军的烹饪实验室1 小时前
使用 Flask 构建流式返回服务
后端·python·flask
为啥不吃肉捏2 小时前
《我在技术交流群算命》(三):QML的Button为什么有个蓝框去不掉啊(QtQuick.Controls由Qt5升级到Qt6的异常)
开发语言·c++·qt·开源
查理零世2 小时前
【算法】动态规划专题⑪ —— 区间DP python
python·算法·动态规划
天才测试猿3 小时前
Python接口自动化测试—接口数据依赖
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
心软且酷丶3 小时前
leetcode:LCR 190. 加密运算(python3解法)
python·算法·leetcode