Как я могу настроить горячие клавиши gui с помощью pyqt5 - PullRequest
0 голосов
/ 21 июня 2020

Я хочу получать от пользователей собственные ярлыки. Я хочу создать код, который записывает ключ, введенный при однократном нажатии 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...