저는 파이썬에 매우 익숙해졌습니다. 빈 문자열로 취소 버튼 출력을 누른 후, PyQt4 인쇄 (파일명) 문 사용 파이썬 2에서PyQt4와 PyQt5의 QFileDialog 문자열 사이에 차이점이 있습니까?
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
import sys
class MCVE(QWidget):
def __init__(self):
super().__init__()
self.initialize()
def initialize(self):
self.setWindowTitle('MCVE')
self.setGeometry(50, 50, 400, 200)
btn = QPushButton('Examle', self)
btn.clicked.connect(self.clicked)
self.show()
def clicked(self):
filename = QFileDialog.getOpenFileName(
self, "Open Template", "c:\\",
"Templates (*.xml);;All Files (*.*)")
print(filename)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MCVE()
sys.exit(app.exec_())
: I 파이썬 3 PyQt5를 사용 QFileDialog를 개방 코드 블록을 갖는다. 내가 PyQt5를 사용하여 파이썬 3에서 동일한 코드를 실행하면 내가 얻을 :
('', '')
참고 : 따옴표 가
사람이 무슨 일이 일어나고 있는지 설명 할 수 따옴표
있습니다 에? 나는 PyQt4와 PyQt5 사이의 문서에서 아무것도 찾을 수 없었다. 나는 파이썬 2와 파이썬 3 사이에서 문자열이 변경되었다는 것을 알고 있지만, 그러한 변경으로 인해 이와 같은 문제가 발생할 것인지 확신 할 수 없다. 감사!
제목에있는 AttributeError가 본인이 묘사 한 내용에 어떤 영향을 주는지 명확하지 않습니다. AttributeError를 얻었습니까? – user2357112
@eyllanesc 그건 완전히 나쁘다. 내가 'Ask a Question (질문하기') '를 클릭했을 때 나는 무엇이 계속되고 있는지를 알기 전에 내가 물어볼 이전 질문이 있었다. 그래서 제목은 그 것으로부터 설정되었습니다. 나는 이것을 업데이트했다 !! –
@eyllanesc Python 2.7.14와 PyQt 4.11.4에서 비어있는 것 같습니다 –