
PySide2
SHCQMY
这个作者很懒,什么都没留下…
展开
-
Pyside2/Qt 使Slider的背景(Groove)不可点击
Pyside2/Qt 创建背景不可点击的Slider原创 2023-02-23 23:14:05 · 267 阅读 · 0 评论 -
Maya Pycharm use pyside2 TypeError: ‘NoneType‘ object is not callable
问题描述当使用Mayapy解释器在pycharm中使用Pyside2包时,sys.argv返回为None原因及解决方法解决方法:首先检查Pycharm中是否添加了maya devkitBase 中自动补齐文件夹。自动补齐文件夹在 MayaXXXX\devkitBase\devkit\other\pymel\extras\completion\py\ 路径下。该路径下有名为 PySide2的文件夹,只需要将之删除或者修改一个名字即可。造成问题的原因:Pymel 包中带了 PySide2,在原创 2022-05-05 16:19:28 · 660 阅读 · 0 评论 -
QMenu 设置圆角(border radius)问题
1. 问题描述当给QMenu设置样式时,希望使用 border-radius 为 QMenu 设置10px的圆角, 样式表如下:QMenu{ background-color:rgb(255,255,255); border-width:1px; border-color :rgb(0,0,0); border-radius:10px; border-style:solid}此时可以看到QMenu内部的填充依然是矩形,见红圈标注部分.解决办法方法1QMe原创 2022-04-04 10:05:08 · 1479 阅读 · 0 评论 -
Qt设置鼠标光标样式
问题描述:有时候我们希望鼠标在进入不同的UI控件的时候切换成不同的样式。解决方法:使用 QWidget.setCursor() 就可以对光标样式进行设置.QWidget.setCursor接受的是一个QCursor类型的对象,在QCursor类型的对象中可以传入Qt预制好的光标样式。举例:my_widget = QtWidgets.Qwidget()my_widget.setCursor(QtGui.QCursor(QtCore.Qt.SizeHorCursor))Qt提供的光标样式和对应原创 2021-04-26 21:54:04 · 4284 阅读 · 0 评论 -
Pip安装指定版本的包
只需要使用 {包名}=={版本号}即可例如:想要安装 5.15.0 的 PySide2则命令行的格式如下python -m pip install PySide2==5.15.0原创 2020-12-29 00:03:13 · 1766 阅读 · 0 评论 -
Pycharm PySide2 this application failed to start 错误
需要把 PySide2包的路径加入到环境变量中。import sys,osimport PySide2dirname = os.path.dirname(PySide2.__file__)plugin_path = os.path.join(dirname, 'plugins', 'platforms')os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path# code ....... # .......Stackoverflow原创 2020-12-07 23:55:41 · 274 阅读 · 0 评论 -
QTableView 使用案例
from PySide2 import QtCorefrom PySide2 import QtWidgetsfrom shiboken2 import wrapInstanceimport maya.OpenMaya as omimport maya.OpenMayaUI as omuiimport maya.cmds as cmdsdef maya_main_window(): """ Return the Maya main window widget as a P.原创 2020-08-27 09:21:40 · 504 阅读 · 0 评论 -
PyQt5/PySide2 ‘module‘ object has no attribute ‘QStringListModel‘
问题描述:在某些版本的PyQt5/PySide2中使用 QtGui.QStringListModel 会出现模块不存在的错误。原因分析:较近版本的 PyQt5/PySide2 把 QStringListModel 放到了 QtCore下方。使用QtCore.QStringListModel就可以解决。事实上在Qt中 QStringListModel 一直是在QtCore的下方,因为同属于模型,逻辑比较一致。Git的讨论...原创 2020-08-11 10:54:46 · 1115 阅读 · 0 评论 -
QLabel 无法居中对齐文字
问题描述:QLabel 使用 self.setAlignment(QtCore.Qt.AlignCenter)时不起作用,标签中的文字始终保持左对齐的状态解决方法:检查是否使用了固定尺寸setFixedSize在尺寸固定时,对齐策略默认失效。原创 2020-08-06 11:44:53 · 2711 阅读 · 0 评论 -
QSS的全局设置方法
class QSSTool:'''用来读取QSS文件的工具类''' @staticmethod def setQssToObj(filepath, obj): with open(file_path, 'r') as f: content = f.read() obj.setStyleSheet(content)# 在主函数中调用from Tool import QSSToolQSSTool.setQssToObj('QSS路径', app)...原创 2020-08-04 09:32:25 · 1210 阅读 · 0 评论 -
PyQt 把子窗口转换为模态窗口
问题描述:模态窗口就是在该窗口关闭之前,其父窗口不可能成为活动窗口的那种窗口。解决方法:方法1:子窗口继承QDialog类,然后使用 exec() 显示但是Qt文档中并不提倡这种方法,而是建议用open()代替exec()。因为open()是异步的,可以防止在打开dialog的时候删除dialog的父级。为什么要避免使用exec()方法2:widget.setWindowModality(Qt.ApplicationModal)widget.show()如果仅仅希望锁定其他的窗原创 2020-05-27 17:40:36 · 2293 阅读 · 0 评论 -
QListWidget设置鼠标进入的方法
问题描述:当鼠标进入QListWidget的Item时,发射信号解决方法:QListWidget中有 itemEntered信号,可以检测鼠标进入的事件PySide2.QtWidgets.QListWidget.itemEntered(item)Parameters: item – QListWidgetItem文档# 先要设置控件接收鼠标跟踪self.iconListWidget.setMouseTracking(True)# 连接信号和槽self.iconListWidget.原创 2020-05-16 13:31:45 · 2099 阅读 · 0 评论 -
QPixmap的尺寸设置
问题描述:在控件上使用QPixmap时,希望能重新修改图片的分辨率,而不是使用图片的原始分辨率解决方法:主要有两种方法设置控件的尺寸,例如QPixmap被传入一个QLabel控件时,可以通过设置QLabel控件的尺寸来对QPixmap进行重新裁切。pix_img = QtGui.QPixmap('./img.png')label = QtWidget.QLabel()# 设置label的尺寸label.setMaximumSize(25, 25)# 把pix_img传递给labe原创 2020-05-14 17:23:41 · 24101 阅读 · 4 评论 -
Maya PySide2 窗口的单例化
问题描述:在Maya中实例化显示UI控件的类时,确保该类只被实例化一次。可以在实例化类之前,先删除已经存在于内存中的实例。try: win.close() win.deleteLater()except: pass 这样做的缺点是,用户可能仅仅只是找不到窗口,如果直接把控件销毁再创建,那么用户之前自定义的状态也会被清除掉。我们希望能够保留用户输入的数据。也就是说,如果内存中已经存在这个类的实例,直接把结果返回;如果不存在,则创建。分析:在类中创建一个类属性原创 2020-05-13 13:48:29 · 781 阅读 · 0 评论 -
PySide2使用QFrame类
QFrame类QFrame 继承自 QWidget,它的主要作用时用来控制一些边框的样式,例如凸起,凹下,阴影,线宽等。QFrame.shape框架形状QFrame.NoFrame不显示形状QFrame.BoxQFrame 围绕其内容绘制一个框QFrame.PanelQFrame绘制一个面板,使其内容显得突起或凹陷QFrame. HLine水平分割线QFrame.VLine垂直分割线QFrame.StyledPanel绘制一个矩形面板, 其外原创 2020-05-13 10:50:03 · 1402 阅读 · 0 评论