首页 > 解决方案 > 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)

标签: pythonpyqt5

解决方案


我编辑from PyQt5 import Uicfrom 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_()

推荐阅读