Biraz uzun ve geç bir cevap olacak ama olsun.
Bir uygulamayı açmak için şifre gerekliliği yapmak için, uygulamanın kodunda aşağıdaki değişiklikleri yapmanız gerekiyor:
- Uygulamanın başlangıç noktasında, kullanıcıdan bir şifre girmesini isteyen bir dialog kutusu açın.
- Kullanıcıdan girilen şifreyi saklayın.
- Uygulamanın her açılışında, kullanıcıdan girilen şifreyi saklanan şifreyle karşılaştırın.
- Şifreler eşleşiyorsa, uygulamayı açın.
Bu değişiklikler için alın kod:
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QLineEdit, QPushButton
class MyDialog(QDialog):
def __init__(self):
super().__init__()
self.passwordEdit = QLineEdit()
self.okButton = QPushButton("Tamam")
self.okButton.clicked.connect(self.onOkButtonClicked)
self.layout = QVBoxLayout()
self.layout.addWidget(self.passwordEdit)
self.layout.addWidget(self.okButton)
self.setLayout(self.layout)
def onOkButtonClicked(self):
password = self.passwordEdit.text()
# Şifreyi saklayın.
global password
password = password
self.close()
def main():
app = QApplication(sys.argv)
dialog = MyDialog()
dialog.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
Bu kodda, MyDialog sınıfı, kullanıcıdan şifre girmesini isteyen bir dialog kutusu oluşturur. onOkButtonClicked() metodu, kullanıcıdan girilen şifreyi saklamak için password değişkenini kullanır.
Uygulamanın başlangıç noktasında, aşağıdaki kodu kullanarak password değişkenini tanımlamanız gerekiyor:
[/ICODE]global password
password = ""
Uygulamayı her açtığınızda, aşağıdaki kodu kullanarak password değişkenini kontrol etmeniz gerekiyor:
if password == "şifre":
# Uygulamayı açın.
pass
else:
# Uygulamayı kapatın.
sys.exit()
Dipnot: Konuyu okumadım, başlığa cevap verdim sadece. Saygılarımla.