小编J. *_*Doe的帖子

文件对话框不能与PyQt5一起使用?

这是我第一次尝试创建GUI.我创建了一个带有按钮的简单程序,该按钮应该打开文件浏览器并返回该文件.我知道PyQt5有一些内置的文件对话框命令,但它们对我不起作用.我试图使用https://pythonspot.com/en/pyqt5-file-dialog/上的教程.我还尝试了其他几种在线方法.我想不出它为什么不起作用的原因.

import sys, os
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QInputDialog, QLineEdit, QFileDialog
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtGui import QIcon


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(1082, 800)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(Form)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout.addWidget(self.pushButton)
        self.horizontalLayout_2.addLayout(self.horizontalLayout)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

        self.pushButton.clicked.connect(self.openFile)


    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.pushButton.setText(_translate("Form", "PushButton"))


    # FUNCTION BELOW NOT WORKING
    def openFile(self):   
    options = QFileDialog.Options()
    options |= QFileDialog.DontUseNativeDialog
    fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","All Files (*);;Python …
Run Code Online (Sandbox Code Playgroud)

python pyqt qt-designer qfiledialog pyqt5

4
推荐指数
1
解决办法
8456
查看次数

为什么即使安装了软件包也无法导入opencv3?

我目前正在运行Python 3.5并使用Anaconda的Spyder作为我的IDE.我在Windows机器上运行它.

当我import cv3在代码顶部写入时,它会返回错误ImportError: No module named 'cv3'

我尝试使用conda install -c https://conda.binstar.org/menpo opencv3命令提示符中的命令再次安装opencv3 .它显然已经安装,因为它返回

Fetching package metabase...............
Solving package specifications: .
# All requested packages already installed.
# packages in environment at C:\Users\Joey\Anaconda3:
# opencv3       3.1.0       py35_0      https://conda.binstar.org/menpo
Run Code Online (Sandbox Code Playgroud)

我输入cv3错了吗?我该如何解决这个错误?


更新:尝试import cv3而不是import cv2但得到以下错误:ImportError: cannot import name 'cv2'.关于这两个错误的措辞是不同的,所以python必须承认安装了opencv但是由于某种原因它不起作用.有任何想法吗?

python python-import spyder anaconda opencv3.1

2
推荐指数
2
解决办法
9966
查看次数