PyQt5,pycharm报错

PyQt5出现这个问题看图

img


解决问题有偿,麻烦能有人教教怎么弄,而不是发一个帖子给我

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/751212
  • 这篇博客也不错, 你可以看下01.PyCharm中配置PyQt5
  • 除此之外, 这篇博客: PyQt5+pycharm开发环境搭建中的 三、 给生成的按钮实现弹窗功能 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 比如说我们要给其中一个按钮实现一个 点击弹窗的功能, 具体做法是,先自定义一个新的类myWindow,该类继承自QtWidgets.Qwidget类方法和Ui_Dialog界面类,在 __ init __ 函数里面定义初始化的信息。

    import sys
    from test import Ui_Form
    from PyQt5.QtWidgets import QApplication, QDialog, QWidget
    from PyQt5 import QtCore
    
    # 子窗口类
    class Child(QWidget):
        def __init__(self):
            super().__init__()
            self.setWindowTitle("我是子窗口啊")
    
    # 该类继承QtWidgets.Qwidget类方法和Ui_Dialog界面类
    class myWindow(QWidget, Ui_Form):
        _signal = QtCore.pyqtSignal(str)
    
        def __init__(self):
            super(myWindow, self).__init__()
            self.setupUi(self)
            # 连接到定义的槽函数
            self.pushButton.clicked.connect(self.popUpBox)
    
        # 定义一个槽函数用来弹出子窗口
        def popUpBox(self):
            self.child_window = Child()
            self.child_window.show()
    
    
    if __name__ == '__main__':
        myapp = QApplication(sys.argv)
        myDlg = myWindow()
        # myUI = myDlg.Ui_Form()
        # myUI.setupUi(myDlg)
        myDlg.show()
        sys.exit(myapp.exec_())
    

    效果如下,点击测试按钮1,弹出窗口界面。
    在这里插入图片描述

这是完全没问题的,并不是pycharm报错


self.timer = QTimer()
self.timer.timeout.connect(self.timeShow)
该回答引用ChatGPT
根据您提供的截图,可以看到 pycharm 报错信息中提到从 PyQt5.QtCore 中导入 QUrl 出错。这可能是由于 PyQt5 版本不兼容导致的。

您可以通过以下几种方法尝试解决该问题:

1. 检查您的 PyQt5 版本是否正确。可以使用以下命令获取当前安装的 PyQt5 版本号:


pip show PyQt5


如果版本号不是最新的,请首先更新到最新版本。

2. 检查您的代码中是否正确导入了 QUrl。确保导入方式如下:


from PyQt5.QtCore import QUrl


3. 如果仍然出现问题,则可能是由于 pycharm 缓存导致的。您可以尝试在 pycharm 中执行以下操作:

- 清除缓存
- 重新安装 PyQt5
- 重新打开 pycharm

以下是示例代码,您可以尝试在 pycharm 中运行这些代码,以查看是否存在导入问题:


from PyQt5.QtCore import QUrl

url = QUrl("https://www.google.com")
print(url.toString())


希望这些方法可以帮助您解决该问题。