天晴动作工具组文档 天晴动作工具组文档
首页
内网站 (opens new window)
天晴盒子
Biped动画库
脚本文档
开发公约
  • MAXScript2020 Help (opens new window)
  • 3dsmax-2023-MAXScript Help (opens new window)
  • 3dsmax-2023-Max-Python Help (opens new window)
  • DeveloperSDK2023 Help (opens new window)
教程
更新
关于
  • 动画重定向
  • 3ds Max 文件降版本
  • GIF播放器
  • 表情绑定助手
  • MAXtoUnrealTools
  • MMD4Max
  • AnimFiltersMax2021
  • 分类
  • 标签
  • 归档
首页
内网站 (opens new window)
天晴盒子
Biped动画库
脚本文档
开发公约
  • MAXScript2020 Help (opens new window)
  • 3dsmax-2023-MAXScript Help (opens new window)
  • 3dsmax-2023-Max-Python Help (opens new window)
  • DeveloperSDK2023 Help (opens new window)
教程
更新
关于
  • 动画重定向
  • 3ds Max 文件降版本
  • GIF播放器
  • 表情绑定助手
  • MAXtoUnrealTools
  • MMD4Max
  • AnimFiltersMax2021
  • 分类
  • 标签
  • 归档
  • CATRig

  • NetSDK(C#)动画曲线插件课程
  • skinRig

  • FBXMetaData
  • Engine

  • MaxPython_Msx

    • Python执行MAXScript
    • 3dsMax 安装 NumPy
    • Python 编译 pyd
    • Sublime Text 发送到 3ds Max
    • Visual Studio Code 发送到 3ds Max
    • 3dsMax_Python中文编码
    • 3dsMax PySide 控件键盘输入问题
    • Max不同版本的Python差异
    • FBX_SDK_动画操作
    • Python3编译Pyd-vc14.16
  • motionbuilder

  • Ai

  • superman

  • AI视频动捕产品调研
  • RigNet自动绑定角色-AI- 部署测试
  • MotoricaAI-MoGen 动画合成
  • 3dsMax与Spine互导工具
  • EasyMocap视频动捕部署测试
  • FreeMocap无标记视频动捕部署
  • RootMotion和InPlace动画差异
  • 虚幻物理资产导出XML
  • 关闭骨骼移动带转父级的特性
  • 简易Biped绑定框架方案
  • 关于蒙皮权重镜像匹配问题介绍以及解决方案
  • GVHMR视频动捕部署
  • UniRig自动骨骼蒙皮部署
  • 从AI视频跟踪到2D骨骼动画制作
  • PC资源转口袋资源流程
  • 教程
  • MaxPython_Msx
Joe
2022-02-20

3dsMax PySide 控件键盘输入问题

# 3dsMax_PySide 输入控件焦点问题

提示

用 PySide 或是 PySide2 在3ds Max 里创建的输入类型的 UI 控件时,会有键盘输入问题,例如 QtGui.QLineEdit 单行可输入文本框,可能会遇到输入焦点虽然在控件上,但是MAX却也在接受输入,用户按键输入不会转移到你的控件上,无法正常用键盘输入内容。

这个时候,就需要禁用max 的的输入,直到控件输入完成。

如下这个简单案例。

self.lineEdit_accode = QtGui.QLineEdit(self)
self.lineEdit_accode.setObjectName(_fromUtf8("lineEdit_accode"))

解决方法就是重新定义 QLineEdit 对象的 焦点出入事件,当焦点进入 控件时,禁用max 的按键输入,当焦点离开时 启用 max 输入。

class SuperQLineEdit(QtGui.QLineEdit):
    def focusInEvent(self, event):
    	MaxPlus.CUI.DisableAccelerators()
	    super(SuperQLineEdit, self).focusInEvent(event)

    def focusOutEvent(self, event):
	    MaxPlus.CUI.EnableAccelerators()
	    super(SuperQLineEdit, self).focusOutEvent(event)

然后创建时用新类即可

self.lineEdit_accode = SuperQLineEdit(self)
self.lineEdit_accode.setObjectName(_fromUtf8("lineEdit_accode"))

MAX2021 无上述焦点问题

#Python#PySide
3dsMax_Python中文编码
Max不同版本的Python差异

← 3dsMax_Python中文编码 Max不同版本的Python差异→

最近更新
01
复制黏贴 动画POSE工具
03-30
02
skin转physique
03-24
03
通过生成运动匹配进行基于示例的运动合成
03-02
更多文章>
Theme by Vdoing | Copyright © 2019-2026 ND|99u:199505| 鄂ICP备2022012500号 | 鄂公网安备 42022202000122号

共产主义:是对生产资料的共享,不是对生活资料财产的均分

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式