我是PyQt5的新手,也是Python的新手。我正在尝试使用Python3.5中的PyQt5创建一个图形用户界面,在该界面中,我单击一个按钮以启动一个单独的窗口,在该窗口中进度条将迭代到100,然后在迭代结束时关闭该窗口,以生成一条消息"it worked“。
问题是进度条被创建了,但没有更新,并且在到达末尾后,它没有显示它工作了的消息。当我尝试调试它时,它完全崩溃了,没有任何警告。我不知道还能怎么调试代码
我的进度条码如下所示:
from PyQt5 import QtCore, QtWidgets
import sys
class Ui_Form(object):
def set
我想使用pyqt5写一个实时更新的进度条,于是我做了一个循环显示进度,但是每次运行程序,都是先卡死,直到循环结束,显示100%的进度
以下是我的进度条测试代码
self.progressBar = QtWidgets.QProgressBar(Form)
self.progressBar.setGeometry(QtCore.QRect(50, 200, 566, 35))
self.progressBar.setObjectName("progressBar")
def copy_file(self, e):
for i in range(101):
sel
大家晚上好!我刚刚开始在Python中使用pyQt5和Qt Designer,所以在编写下面的示例时遇到了一些麻烦。无论应用程序内部的按钮等等,问题都是关于使用keyPressEvent,即用Esc按钮终止应用程序。有两个文件:一个由设计器生成,另一个由keyPressEvent生成。表单正在打开,但它没有发生任何事情,按下Esc对接。期待着你的胜利!谢谢。
ui_main.py
from PyQt5 import QtCore, QtWidgets
from PyQt5 import QtQuickWidgets
class Ui_MainWindow(object):
def s
我试着用pyqt5实时更新进度条,但是目前在线文档似乎非常有限。我在网上读到,我可以用线程和信号来做这件事。但是,在pyqt5中语法似乎发生了变化。这里有专家帮忙吗?
主ui窗口。
# -*- coding: utf-8 -*-
#
# Created by: PyQt5 UI code generator 5.9
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
from sendInvoice import *
class Ui_Main
我正在使用pyqt5设计器生成一个简单的gui,但现在我不知道如何从python程序运行该gui。
这是使用pyqt5设计器生成的python代码:
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'designeroDCGEn.ui'
##
## Created by: Qt User Interface Compiler version
我正在学习PYQT5,所以这是我的第一次尝试。为了学习PYQT5,我开始用pyqt5和pytube做一个youtube视频下载器,但是我不能处理进度条部分(播放列表)。当我运行代码时,它给出了一个AttributeError: 'mywindow' object has no attribute 'video' 你能给我一些建议吗? from PyQt5 import QtWidgets
from pytube import YouTube, Playlist
from mydesign import Ui_MainWindow # importing
我试图为一个表视图实现一个ProgressBar委托,但在这个例子中遇到了困难: How to include a column of progress bars within a QTableView? tableview/PyQt5的示例可以很好地与PyQt5配合使用。 但是在PySide6中尝试它会在第一行产生一个有故障的进度条,在所有其他行产生灰色框。PyQt6根本不起作用,即使在添加完全限定名称之后也是如此。 代码如下: gui = "PySide6"
#gui = "PyQt5"
#gui = "PyQt6"
if gui ==&
我有一个用Designer (pyqt5)制作的图形用户界面。我的主类中的函数需要在一个单独的线程上工作。在操作过程中,我还会在QtextEdit上实时捕获stdout。到目前为止一切都正常。
现在,我正在尝试在我的主GUI表单上实现一个ProgressBar。该栏需要显示实时进度,就像它在textEdit上所做的那样。
下面的示例代码在Linux上工作,没有任何警告。但是在Windows上,我得到了一个错误:
QObject::setParent: Cannot set parent, new parent is in a different thread
我知道这是因为我在线程函数中修改了
在PYQT5中,我希望通过使用PyQt5 90分钟,每隔10分钟增加UI中圆形进度条的进度。我已经尝试了2种方法,第一种是time.sleep(),第二种是Qtimer。
第一方法"time.sleep"
import sys
import os
from datetime import time
import qdarkstyle
from ui_main import *
progress_val = 0
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__
基本上,我有一些程序,用来显示后台逐行读取excel文件的进度。到目前为止,我有以下代码:
excelresult.py:
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtCore import Qt, QBasicTimer
import os, sys, xlrd, threading, time, pythoncom
import win32com.client
from time import sleep
from test import MyGlobal
我正在编写一个程序,它使用射线包进行多处理编程。在程序中,有一个函数可以同时调用5次。在执行过程中,我希望使用PyQT5 QprogressBar显示一个进度条,以指示完成了多少工作。我的想法是让每个函数的执行更新进度条20%。因此,我编写了如下代码:
running_tasks = [myFunction.remote(x,y,z,self.progressBar,QApplication) for x in myList]
Results = list(ray.get(running_tasks))
在myFunction内部,有一行可以按以下方式更新已发送的进度栏:
QApplica
我的程序中有一些线程问题。我有一个主程序,也有一个用PyQt创建的GUI类.我创造了一个小小的例子来说明我的问题。当我启动python脚本并按start时,进度条正常工作,但是我收到以下警告:
QBackingStore::endPaint() called with active painter on backingstore paint device
QObject::setParent: Cannot set parent, new parent is in a different thread
这些警报是由不同的线程造成的。但是老实说,我不知道如何处理对象,就像gui类的这个进度条。我
我目前正在创建基本的GUI,它将一些数据分析脚本结合在一起。这些脚本可以运行几分钟(取决于输入的数据),我希望将一个进度条合并到GUI中,以确认脚本正在运行。
然而,作为一个自学的python(呃),我在解决我的问题时遇到了一些困难。我可以在运行Open_Instructions方法时更新进度条,但是当我运行Open_generic方法时,进度条连续循环在20 %、40 %到60%之间,并且没有完成。下面是我的剧本。注-我已经删除了非必要的(?)线条
import os
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindo
当我在doWork方法中运行代码时,通过单击button1,进度条将按预期工作。
但是,当我从其他方法(例如,doWork,btn3)将列表传递给该方法时,进度条在启动后只会跳转到100%。
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
from selenium import webdriver
class SeleniumWorker(QtCore.QObject
当我通过串行值获取值,然后尝试用这些值更新我的Gui时,我遇到了一个问题。不幸的是,即使值正确更新,我也无法到达屏幕进行刷新,除非我单击它,然后再回到它。我尝试过重画、更新和processEvents(),但都无法解决这个问题。
下面是我正在使用的代码:
import sys
import serial
import time
import requests
import PyQt5
from PyQt5.QtWidgets import *
from PyQt5.QtCore import*
from PyQt5.QtGui import *
import mainwindow_aut
我正在从源代码构建krita,每当我运行cmake .. -DCMAKE_PREFIX_PATH=/Path/to/PyQt5或cmake .. -DPYQT_SIP_DIR_OVERRIDE=Path/to/PyQt5时,我都会收到这样的警告,它找不到PyQt5
The following OPTIONAL packages have not been found:
* PyQt5 (required version >= 5.6.0), Python bindings for Qt5., <https://www.riverbankcomputing.com/softwar
我想通过pip在windows上安装PyQt5,但出现以下错误:
pip install PyQt5
Collecting PyQt5
Using cached PyQt5-5.7.1-5.7.1-cp34.cp35.cp36.cp37-none-win32.whl
Collecting sip>=4.19 (from PyQt5)
Could not find a version that satisfies the requirement sip>=4.19 (from PyQt5)
(from versions: )
No matching distribution
我在python中遇到了一些导入问题。当我想导入PyQt5库时,我得到了错误消息"No module named 'PyQt5'“。该文件夹位于路径C:\Python\Python37\Lib\PyQt5中。我可以导入tkinter,文件夹与PyQt5的路径相同
代码:从PyQt5导入QtCore,QtGui,QtWidgets错误:ModuleNotFoundError:没有名为'PyQt5‘的模块
我尝试在Windows10forpython3.4上安装PyQt5,使用cmd上的以下代码
pip install pyqt5
它会回答
Collecting pyqt5
Using cached PyQt5-5.8-5.8.0-cp34.cp35.cp36.cp37-none-win-amd64.whl
但是我收到了这个错误
Could not find a version the satisfies the requirement sip>=4.19.1 <from pyqt5> <from versions: >
No matching distribut
我正在尝试使用QSerialPort模块的PyQt5。我所发现的一切都表明,包含QtSerial的QSerialPort应该与PyQt5一起出现。例如,
>>> from PyQt5 import QtSerial
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'QtSerial' from 'PyQt5' (/usr/lib/python3.
是否有可能在依赖于的包中遵循良好的集成(如这里的PyQt5 )?(我使用的是Ubuntu14.04,不知道这是否有影响)
在这两种建议的方法中,我得到了以下内容:
$ python3 setup.py test
running test
Searching for pyqt5
Reading https://pypi.python.org/simple/pyqt5/
No local packages or download links found for pyqt5
error: Could not find suitable distribution for Requirement.par