python - QApplication 模块的 PyQt5 问题
问题描述
我有一个问题,像许多其他人一样,我无法运行一些 pyqt5 代码,因为当我从 pyqt5.QtWidgets import QApplication 运行命令时,我收到 vscode 找不到模块 QApplication 的错误。这是我的代码:
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
ui = uic.loadUi("interface.ui")
ui.show()
def recherche():
if ui.NomProduit.text()!="":
produit = str(ui.NomProduit.text())
else:
ui.NomProduit.setText("Veuillez rentrez le nom d'un produit")
ui.Recherche.clicked.connect(recherche)
解决方案
我编辑from PyQt5 import Uic
并from PyQt5.uic import loadUi
使用了面向对象的编程(OOP)。我导入了所有方法From PyQt5.QtWidgets import *
尝试这个 :
import sys
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import *
app = QApplication(sys.argv)
class Main(QMainWindow):
def __init__(self):
super().__init__()
loadUi("interface.ui", self)
self.show()
self.Buttons()
def Buttons(self):
self.Recherche.clicked.connect(self.recherche)
def recherche(self):
if self.NomProduit.text()!="":
produit = str(self.NomProduit.text())
else:
self.NomProduit.setText("Veuillez rentrez le nom d'un produit")
ui = Main()
app.exec_()
推荐阅读
- asp.net-core - 使用自定义属性使用 DataProtectionProvider 实现加密 ValueConverter
- asp.net-mvc - 如何更改 asp.net core mvc 中的默认 AntiForgeryToken 标识符?
- r - Broom::augment() :有没有办法自定义列名或指定输出列?
- mongodb - 如何获取列表包含所有查询元素的文档
- ruby-on-rails - 数字海洋管理 sidekiq 工作者
- python - 如何根据pyspark数据框中的某些条件获取列名作为withColumn语句的一部分?
- google-apps-script - 用于将 ss 转换为多个不同 .pdf 文件的应用程序脚本
- microsoft-graph-api - 获取空状态码获取附件
- javascript - 使用 javascript .filter() 删除重复对象
- matlab - 在matlab中重新编码多维数组的元素