簡體   English   中英

無法從 PyQt5 導入 uic

[英]Can't import uic from PyQt5

我正在嘗試在 python 中加載我的 .ui 文件,我想使用uic.loadUI()函數,但導入它時遇到問題,我收到一個錯誤:

*Cannot find reference 'uic' in '__init__.pyi'*

我的代碼:

from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
import sys

class UI(QWidget):
    def __init__(self):
        super().__init__()
        uic.loadUi("mybutton.ui", self)

app = QApplication([])
window = UI()
window.show()
app.exec_()

我正在使用 python 3.9.7。 使用 pip 安裝 PyQt5。 檢查了 PyQt5 文件夾,它看起來像這樣: https ://i.stack.imgur.com/bTlXs.png

你能幫忙嗎?

我在使用 PyCharm 時遇到了一個類似的問題。 以下代碼修復了該問題:

from PyQt5.uic import loadUiType
from os import path
FORM_CLASS, _ = loadUiType(path.join(path.dirname(__file__), "mybutton.ui"))

我認為這是 PyCharm 的錯誤

Filip 在哪里放置 FORM_CLASS, _ = loadUiType(path.join(path.dirname( file ), "mybutton.ui"))

loadUi(path.join(path.dirname( file ), "w.ui"),self)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM