草庐IT

python - PySide/Qt 导入错误

我正在尝试像这样将PySide/Qt导入Python并得到以下错误:fromPySideimportQtCoreImportError:dlopen(/usr/local/lib/python2.7/site-packages/PySide/QtCore.so,2):Librarynotloaded:libpyside-python2.7.1.2.dylibReferencedfrom:/usr/local/lib/python2.7/site-packages/PySide/QtCore.soReason:imagenotfound我正在通过以下方式运行/安装:MacOSX10.9.

python - PyQt/PySide 中是否有默认图标?

我正在阅读有关PySide的教程,我在想,我是否需要为每件事找到自己的图标,或者有什么方法可以使用一些内置图标。这样,如果我想让我的小gui在另一个桌面环境上运行,我就不需要找到一套全新的图标。 最佳答案 你需要的是PysideQIcon.fromTheme函数。基本上,它使用当前系统主题中所需的图标创建QIcon对象。用法:undoicon=QIcon.fromTheme("edit-undo")“编辑撤消”-图标“类型”/“功能”的名称可以找到here这适用于X11系统,对于MacOSX和Windows,请查看QIcon文档QI

python - PyQt/PySide 中是否有默认图标?

我正在阅读有关PySide的教程,我在想,我是否需要为每件事找到自己的图标,或者有什么方法可以使用一些内置图标。这样,如果我想让我的小gui在另一个桌面环境上运行,我就不需要找到一套全新的图标。 最佳答案 你需要的是PysideQIcon.fromTheme函数。基本上,它使用当前系统主题中所需的图标创建QIcon对象。用法:undoicon=QIcon.fromTheme("edit-undo")“编辑撤消”-图标“类型”/“功能”的名称可以找到here这适用于X11系统,对于MacOSX和Windows,请查看QIcon文档QI

python - 在 PySide 中加载 QtDesigner 的 .ui 文件

我正在寻找一个简单示例,说明如何将QtDesigner生成的.ui文件直接加载到Python应用程序中。我只是想避免使用pyuic4。 最佳答案 对于PySide和.ui文件的完整新手,这里有一个完整的示例:fromPySideimportQtCore,QtGui,QtUiToolsdefloadUiWidget(uifilename,parent=None):loader=QtUiTools.QUiLoader()uifile=QtCore.QFile(uifilename)uifile.open(QtCore.QFile.Rea

python - 在 PySide 中加载 QtDesigner 的 .ui 文件

我正在寻找一个简单示例,说明如何将QtDesigner生成的.ui文件直接加载到Python应用程序中。我只是想避免使用pyuic4。 最佳答案 对于PySide和.ui文件的完整新手,这里有一个完整的示例:fromPySideimportQtCore,QtGui,QtUiToolsdefloadUiWidget(uifilename,parent=None):loader=QtUiTools.QUiLoader()uifile=QtCore.QFile(uifilename)uifile.open(QtCore.QFile.Rea

【Python_PySide2学习笔记(九)】基于QThread实现 子线程更新 主线程/UI线程

基于QThread实现子线程更新主线程/UI线程前言基于QThread实现子线程更新主线程/UI线程。在最近的项目中,GUI程序中使用信号-槽的方式实现某一模块功能,当模块的执行时间较长时,主界面会卡顿,直到模块中的功能执行完成后,主界面才会恢复正常。为解决此类问题,要使用多线程的方式;而在PySide2中使用Python的多线程类threading,在另一个线程直接操作界面,可能会导致意想不到的问题,比如:输出显示不全,甚至程序崩溃,所以要用到Qt特有的线程类QThread。正文项目的GUI主要基于PySide2实现,想要实现的功能是:当点击上传数据按键时,连接数据库,弹出提示框,并在报表中

python - 是否可以在 Virtualenv 沙箱上添加 PyQt4/PySide 包?

我正在使用Virtualenv使用web.py、simplejson和其他面向Web的软件包在我的开发环境中获利。我将使用Qt开发一个简单的python客户端,以重用一些使用web.py开发的Api。这里有人用Virtualenv成功安装了PyQt4吗?有可能吗?我已经下载了所有的二进制文件,并在我的python2.6目录中全局安装了PyQt4。如果我不使用--no-site--packages选项,Virtualenv会在我的新沙箱中正确包含PyQt4但显然,我没有使用所有全局包不需要。有没有一种干净的方法来准备一个带有--no-site--packages选项的新沙箱,然后添加Py

python - 是否可以在 Virtualenv 沙箱上添加 PyQt4/PySide 包?

我正在使用Virtualenv使用web.py、simplejson和其他面向Web的软件包在我的开发环境中获利。我将使用Qt开发一个简单的python客户端,以重用一些使用web.py开发的Api。这里有人用Virtualenv成功安装了PyQt4吗?有可能吗?我已经下载了所有的二进制文件,并在我的python2.6目录中全局安装了PyQt4。如果我不使用--no-site--packages选项,Virtualenv会在我的新沙箱中正确包含PyQt4但显然,我没有使用所有全局包不需要。有没有一种干净的方法来准备一个带有--no-site--packages选项的新沙箱,然后添加Py

【Python_PySide2学习笔记(六)】在布局Layout下调整控件大小

在布局Layout下调整控件大小前言为了实现控件随着窗体自适应大小,一般都会加入Layout布局,如QHBoxLayout(),QVBoxLayout()等,加入布局后,无法通过设置控件的长宽来改变控件的大小,通过试验发现可以通过设置控件的sizePolicy属性来实现想要的效果。**正文上图是在布局中加入QPlainTextEdit()的控件后得到的效果,而想要实现的效果是数据接收文本框的高度要大于数据发送文本框的大小,如红蓝框所示。第一时间想到的方法是设置控件的大小resize():self.ui.textSerialReceive.resize(1200,1800)self.ui.tex

Python Pyside/Pyqt 禁止拉伸窗体

可能是搜索姿势不正确,搜了半天没搜到正确答案随手做个笔记值可以写死,但是一改UI又要重新改这,太麻烦,索性 加载UI文件时def__init__(self):#对ui文件进行加载self.ui=QUiLoader().load('./UI/StartMain.ui')self.ui.setFixedSize(self.ui.width(),self.ui.height())#根据UI尺寸设定值,禁止拉伸窗体生成PY文件时Form.setFixedSize(Form.width(),Form.height())#禁止拉伸窗口大小不能加self常用函数setBaseSize()、adjustSiz