Я хочу получать от пользователей собственные ярлыки. Я хочу создать код, который записывает ключ, введенный при однократном нажатии QpushButton, останавливает запись, когда я нажимаю его еще раз, и сохраняет введенный ключ в переменной и отображает его в QLineEdit только для чтения. Я пробовал import keyboard
, keyboard.start_record()
, keyboard.stop_record()
с clicked.connect()
. Однако я не мог понять, как это работает.
self.pkey = QtWidgets.QLineEdit(self.play_pause)
self.pkey.setGeometry(QtCore.QRect(20, 20, 161, 21))
self.pkey.setText("")
self.pkey.setObjectName("pkey")
self.pkey.setReadOnly(True)
self.play_pushButton = QtWidgets.QPushButton(self.play_pause)
self.play_pushButton.setGeometry(QtCore.QRect(200, 20, 75, 21))
p_button_clicked=False
self.play_pushButton.clicked.connect(button_clicked)
def button_clicked( key, state ):
if p_button_clicked==False:
self.play_pushButton.setText(_translate("MainWindow", "녹화중"))
p_button_clicked=True
keyinput=keyboard.start_record()
else:
self.play_pushButton.setText(_translate("MainWindow", "단축키 녹화"))
p_button_clicked=False
keyinput=keyboard.stop_record()