gui의 텍스트 상자와 같은 콘솔을 만들고 동일한 md5 해시를 사용하는 폴더에 그림이 있는지 말해달라고했습니다.gui 콘솔이있는 Python pyqt 파일 해더
저는 이것이 왜 저에게 효과가 없는지 혼란 스럽습니다. 나는 이렇게 많은 다른 방법을 시도했고 아무것도 나를 위해 일하고있다.
내 코드는 다음과 같습니다. 재미있을 때 오류는 없지만 작동하지 않습니다.
import webbrowser, hashlib, os, sys, time, random, win32api, re , time, subprocess
from PyQt4.QtCore import QSize, QTimer, QRect, pyqtSlot
from PyQt4.QtGui import QApplication,QLineEdit ,QGraphicsRectItem , QMainWindow, QPushButton, QWidget, QIcon, QLabel, QPainter, QPixmap, QMessageBox, QAction, QKeySequence, QFont, QFontMetrics, QMovie
from PyQt4 import QtGui
class UIWindow(QWidget):
def __init__(self, QWidget, parent=None):
super(UIWindow, self).__init__(parent)
self.resize(QSize(400, 450))
self.textbox = QLineEdit('dance',QWidget)
self.textbox.move(20, 300)
self.textbox.resize(280,300)
self.btn = QPushButton('files',self)
self.btn .resize(100, 40)
self.btn .move(260, 400)
def sesh():
for root, dirs,files in os.walk("C:\Users\Matt\Desktop\photos", topdown=True):
for name in files:
#print(os.path.join(root, name))
FileName = (os.path.join(root, name))
hasher = hashlib.md5()
with open(str(FileName), 'rb') as afile:
buf = afile.read()
hasher.update(buf)
if (hasher.hexdigest()) == '653cd1d521d8f343c998e0d568a1e5ea':
self.textbox.setText('file is here')
if (hasher.hexdigest()) == 'd41d8cd98f00b204e9800998ecf8427e':
self.textbox.setText('file is here')
if (hasher.hexdigest()) == '03c7c0ace395d80182db07ae2c30f034':
self.textbox.setText('file is here')
if (hasher.hexdigest()) == '6c0cbf5029aed0af395ac4b864c6b095':
self.textbox.setText('file is here')
else:
self.textbox.setText ("file is NOT here")
def click():
self.textbox.setText('Button clicked.' +str(sesh()))
self.btn .clicked.connect(click)
class MainWindow(QMainWindow,):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setGeometry(50, 50, 1000, 1000)
self.setFixedSize(950, 620)
self.startUIWindow()
self.setWindowIcon(QtGui.QIcon('Images\Logo.png'))
def startUIWindow(self):
self.Window = UIWindow(self)
self.setWindowTitle("pythonw")
self.setCentralWidget(self.Window)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MainWindow()
sys.exit(app.exec_())
누군가가 놀라운 것 나를 위해이 일을 할 수 있고 난 그냥 완전히이 시점에서 분실하고 너무 감사 할 것입니다 경우.
이것은 내 문제를 해결하지 못했습니다. 그래도 여전히 도움을 얻지 못했습니다. – Tyrell
오, 내가 한 가지를 수정했는데, 지금은 작동했습니다. QLineEdit에서 한 줄 이상을 인쇄하는 방법을 알고있는 방법이 있습니다. 해시 중 하나가 내 폴더에 있고 그 중 하나가 그 파일 중 하나가 거기에 있지만 파일 중 하나가 폴더에 없다는 것을 알려주지 않고 있다는 것을 알려주는 것입니다 – Tyrell
(1) 팅겨보고 끝내야 할 부분을 언급하십시오 - 이것은 다른 사람들이 미래에이 질문을 읽을 때 도움이 될 것입니다. 그리고 (2) 가장 간단한 방법은 그것을 여러 줄로 만들지 않고 반환 값을보다 구체적으로 바꾸는 것입니다. 예를 들어 답을 편집 할 것입니다. – Alan