我目前正在尝试使用PySide更新我的PyQt5代码。我有一个名为"loader.py“的类,用于使用"PySide.QtUiTools”中的"QUiLoader“,但据我所知,在PyQt5中,这个模块已经被"uic”更改了。
因此,这里的问题是,我将"QUiLoader“导入从"uic”改为“uic”,但我总是收到以下错误:
ui_loader.py", line 4, in <module> class UiLoader(uic): TypeError: module() takes at most 2 arguments
我已经通过提供的可执行文件在我们的Windows7工作机上安装了32位Python3.4和3.5以及PyQt5,但是我现在发现,当我运行简单的拖放测试代码时,移动第一个元素非常缓慢(在完成移动之前,ui冻结了大约4-5秒)。所有后续的拖放操作都会在没有延迟的情况下发生。
通过"ui冻结“,我的意思是当我移动光标离开时,选择保持高亮,并且在其原始位置,拖放参考线图形(如果我在此时松开鼠标按钮,鼠标光标变为不同的图标,以指示拖放正在发生)不会出现拖放参考线图形。如果我在此期间松开鼠标按钮,选定的元素将移动到该位置,但不会等到4-5秒的等待时间过去。
代码如下:
from PyQt5.QtW
我试图将一个应用程序从PyQt5移植到PySide6,因为它是正式的绑定(就目前而言,我想)。我在Qt设计器中设计了一个.ui文件。它使用PyQt5 uic很好地加载,但是PySide6给出了以下错误:
Designer: An error has occurred while reading the UI file at line 1, column 38: Unsupported XML version.
该文件的第一行是:
<?xml version="2.0" encoding="UTF-8"?>
我尝试动态加载该文件,并尝试使用pyside
我正在尝试将我的.ui文件转换为.py文件。我使用的是PyQt5和Python3.6。
当尝试以下命令时,它们都会失败:
C:\Python35\Lib\site-packages\PyQt5>pyuic5 FirstApp.ui -o FirstApp.py
'"C:\Python35\python"' is not recognized as an internal or external command,
operable program or batch file.
C:\Python35\Lib\site-packages\PyQt5>py
我在python中使用处理ui创建了一个项目。我有一个项目的文件夹结构,比如查看器- viewer_controller.py -子文件夹- init.py - login.py - ui - login.ui。
enter code here
in login.py, there is a code like that
from PyQt5 import uic
from PyQt5 import QtCore
from PyQt5 import QtWidgets
from PyQt5 import QtGui
class LoginForm(QtWidgets.QDialog)
当我用PyQt5设计UI时,在Qt设计器中,它看起来像win10应用程序。但是当我在VS代码中启动一个程序或者只是运行一个文件时,它看起来就像在Windows或7中。如何解决这个问题?我在代码中没有更改样式
import os
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QMainWindow
class UI(QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi(os.p
使用PyQt5,我想实现两个窗口的自动显示,而不需要用户与任何窗口交互。如下所示: While True:
Show Window1
wait 2 seconds
Close Window1
Show Window2
wait 2 seconds
Close Window2 我遇到的问题是主UI线程卡在app.exec_()函数中,所以它不能实现打开和关闭逻辑。 import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
class Win1(QMainWindow)
我已经在"Qt Designer“中创建了一个GUI。现在我想打开一个简单的窗口,窗口的右上角有一个最小化/最大化按钮。
from PyQt5 import uic
window = uic.loadUi("Video_Player.ui") # Video_Player.ui is the name of my GUI main file.
window.show()
应该是这样的:
window.setWindowFlag(Qt.WindowMinimizeButtonHint , True)
但是我不知道如何设置/定义我的Qt来使其工作...?
我正在做一个小项目,我有一个电位计,它通过串行com提供模拟数据(就像它在Com_Serial文件上显示的那样),所以我想读取变量'f‘上的数据,并将其显示在QT液晶屏上 接口文件: import sys
from PyQt5.QtWidgets import*
from PyQt5 import uic
from PyQt5 import*
from Com_Serial import f
class AppDemo(QWidget):
def __init__(self):
super().__init__()
uic.loadUi('app.ui
我用PyQT5构建了一个简单的GUI,在使用py2app进行开发时,一切都很好。但是,当我去构建.app文件时,PyQt5代码会崩溃:
File "/usr/local/lib/python2.7/site-packages/PyQt5/uic/port_v3/ascii_upper.py", line 24, in <module>
_ascii_trans_table = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz',
AttributeError: type object 'str
最近,我编写了这个程序,其中我有一个QMainWindow有一个按钮,也有一个QDialog,它是按下按钮打开的。我也有一个,我希望它逐字出现在QDialog上,但现在当我的程序完成工作时,它就一起出现了。我已经搜索了很多,但是找不到我正在搜索的for.So,如果你能告诉我一些让我的文本逐字逐句出现的方法,那就太棒了:)
这是我的密码
import time , sys
from PyQt5 import QtWidgets
from PyQt5 import uic
from PyQt5.QtWidgets import QTextBrowser
text = ["Lore
编辑:,我的问题可能与这个问题重复:。我已经习惯了通过谷歌搜索,还没有意识到我应该看看堆栈搜索栏。
我一直试图用Pyinstaller打包一个PyQt5应用程序(但没有成功),并决定尝试使用fbs。但是,我很难重写我的主要python文件,以使它与编译器一起工作。经过两个星期的努力,试图找到如何最终解决这些问题,我想请更高级的开发人员帮助。
我的项目是一个虚拟板,具有可拖放的元素,其组织方式如下:
a "main.py“文件 "board.ui”文件带有图像的文件夹(在使用Qt设计器创建UI时使用)
第一个版本的代码(在尝试将其转换为fbs之前):
# Main Window