我需要一些帮助添加一些项目到QComboBox.所以,我有两个组合框,一个additem填充另一个取决于所选项目.
我的问题是,使用clear()新项目,它可以工作,但如果我选择其他选项combobox,它会添加新项目,但之前的项目已经消失,新项目下面有空白项目.
我想每次我从第一个选择一个新选项QComboBox,清除第二个的内容additem,我使用clear()了第二个,但它没有工作.
这就是我想到的:
self.comboBox_2.clear()
for index,i in enumerate(list1):
self.comboBox_2.addItem(_fromUtf8(""))
self.comboBox_2.setItemText(index+2, QApplication.translate("Dialog", i, None, QApplication.UnicodeUTF8))
Run Code Online (Sandbox Code Playgroud)
以上是第一次combobox更改时执行的函数的一部分.
我需要将Python2 + PyQt4的一些代码移植到Python3 + PyQt5.
我开始安装pip3
sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)
效果很好.试着
sudo pip3 install PyQt5
Downloading/unpacking PyQt5
Could not find any downloads that satisfy the requirement PyQt5
Cleaning up...
No distributions at all found for PyQt5
Run Code Online (Sandbox Code Playgroud)
在线我找到以下步骤:
http://pyqt.sourceforge.net/Docs/PyQt5/installation.html
但他们太多了.在Ubuntu 14.04中安装PyQt5和Python3的最简单方法是什么?
我正在使用QT设计器构建UI,并希望按钮使用不同的修改器执行不同的操作.所以我认为我可以使用动态字符串属性来调用函数,这些属性将根据修饰符执行操作.
如果有人知道更简单的方法,我会非常感激.
是否可以将Combobox设置为知道Item的文本值的项目.我试图避免循环for i in range(myCombobox.count())只是为了找到一个Item的索引,所以它可以用来设置一个组合框到该项的索引.
我在Windows平台上安装了PyQt5并获得了importError:DLL加载失败.
我已经使用命令安装了pyqt5
pip3 install pyqt5
Successfully installed pyqt5-5.8.1
Run Code Online (Sandbox Code Playgroud)
我的Python版本如下:
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Run Code Online (Sandbox Code Playgroud)
导入错误如下:
from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
感谢和问候
我安装了Python 3.3.2(x86和x64版本),并在它们之上安装了PyQt5.1.
最近我安装了PyCharm 3.0 Community Edition并配置为使用这些Python解释器.问题是PyQt5没有显示在已安装的软件包列表中,文档也不起作用(Ctrl+Space自动完成和Ctrl+Q文档).
当PyCharm正在查询骨架生成时,它似乎处理PyQt但没有用.当我尝试使用PyCharm中的包系统安装PyQt时,我收到以下错误:
C:\Program Files (x86)\PyCharm3.0\helpers\packaging_tool.py run on 10/06/13 13:58:52
Downloading/unpacking PyQt5
Getting page https://pypi.python.org/simple/PyQt5/
URLs to search for versions for PyQt5: https://pypi.python.org/simple/PyQt5/
Analyzing links from page https://pypi.python.org/simple/PyQt5/
Could not find any downloads that satisfy the requirement PyQt5
No distributions at all found for PyQt5
Exception information:
Traceback (most recent call last):
File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\basecommand.py", line 134, in main
status = self.run(options, args)
File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\commands\install.py", line 236, in run
requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
File …Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的代码从PyQt4转换为PyQt5但我收到错误.
from PyQt5.QtGui import QApplication, QPixmap
desktop = QApplication.desktop()
QPixmap.grabWindow(desktop.screen().winId()).save("screen.png", "PNG")
3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]
Traceback (most recent call last):
File "C:\Python34\Projects\name.py", line 7, in <module>
from PyQt5.QtGui import QApplication, QPixmap
ImportError: cannot import name 'QApplication'
Run Code Online (Sandbox Code Playgroud) Consider the below mcve:
import sys
import textwrap
from PyQt5.Qsci import QsciScintilla
from PyQt5.Qt import *
if __name__ == '__main__':
app = QApplication(sys.argv)
view = QsciScintilla()
view.SendScintilla(view.SCI_SETMULTIPLESELECTION, True)
view.SendScintilla(view.SCI_SETMULTIPASTE, 1)
view.SendScintilla(view.SCI_SETADDITIONALSELECTIONTYPING, True)
view.setAutoIndent(True)
view.setTabWidth(4)
view.setIndentationGuides(True)
view.setIndentationsUseTabs(False)
view.setBackspaceUnindents(True)
view.setText(textwrap.dedent("""\
def foo(a,b):
print('hello')
"""))
view.show()
app.exec_()
Run Code Online (Sandbox Code Playgroud)
The behaviour of the auto-indent of the above snippet is really bad when comparing it with editors such as SublimeText or CodeMirror. First let's see how nice will behave the autoindent feature in SublimeText with …
我有Python 3.7.0,并使用以下命令安装了PyQt5:
pip install PyQt5
Run Code Online (Sandbox Code Playgroud)
我已返回此错误:
main.py", line 4, in <module>
from PyQt5.QtWebEngineWidgets import *
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
Run Code Online (Sandbox Code Playgroud)
在Eclipse中,我有以下配置:
有什么问题吗?
谢谢
我最近使用Windows 32位安装程序将PyQt5从5.5.1升级到5.6.0:https://www.riverbankcomputing.com/software/pyqt/download5 .我还将我的python从3.4升级到3.5.
当我使用最新版本运行旧代码(曾经工作)时,我得到一个例外:
from PyQt5.QtWebKitWidgets import *
ImportError: No module named 'PyQt5.QtWebKitWidgets'
Run Code Online (Sandbox Code Playgroud)
我的python中的所有QT调用都是连续发生的(并且我知道我不应该导入*但是我认为这不是问题所在):
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
Run Code Online (Sandbox Code Playgroud)
因此QtCore,QtGui和QtWidgets导入都可以.
此外,当我在源代码中搜索QtWebKitWidgets时,会出现几个对此模块的引用.
最后我的python路径看起来像:
C:\PYTHON35;C:\PYTHON35\DLLs;C:\PYTHON35\LIB;C:\PYTHON35\LIB\LIB-TK;
Run Code Online (Sandbox Code Playgroud)
和环境路径:
C:\Python35\Lib\site-packages\PyQt5;C:\Python35;C:\Python35\Lib;C:\Python35\Lib\site-packages;C:\Python35\Scripts ....
Run Code Online (Sandbox Code Playgroud) pyqt5 ×10
python ×9
pyqt ×4
pyqt4 ×3
python-3.x ×3
qcombobox ×2
c++ ×1
dllimport ×1
ide ×1
importerror ×1
modifier-key ×1
pycharm ×1
qscintilla ×1
qt ×1
sublimetext ×1
ubuntu-14.04 ×1