Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 14, 2022 13:26:06

BCnuHy
Зарегистрирован: 2022-11-30
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

время нажатия кнопки

Нужно получить время в секундах пока кнопка нажата. Кнопка создана “с залипанием”, то есть, пользователь нажал на кнопку - кнопка “залипла”, нажал второй раз - кнопка “отлипла”. Нужно получить время в секундах между этими событиями, а также время в секундах между первым нажатием и включением программы.

 import time
import pandas as pd
from PyQt5 import uic, QtCore, QtGui, QtWidgets, QtTest
qtime = time.time()
#Параметры кноки:
        self.bt = QtWidgets.QPushButton(self.centralwidget) 
        self.bt.setGeometry(QtCore.QRect(110, 40, 180, 70))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(False)
        font.setWeight(50)
        self.bt.setFont(font)
        self.bt.setAutoFillBackground(False)
        self.bt.setStyleSheet("background-color: qlineargradient(spread:repeat, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(149, 149, 149, 255), stop:0.142045 rgba(220, 220, 220, 255));\n"
"")
        self.bt.setCheckable(True)
        self.bt.setObjectName("bt")
        MainWindow.setCentralWidget(self.centralwidget)
        self.retranslateUi(MainWindow)
Задумка такая: я получаю в переменной qtime время в секундах от начала эпохи до открытия программы. Далее по первому нажатию на кнопку bt нужно записать в переменную (допустим bt_1time) текущее время в секундах от начала эпохи, вычесть qtime из bt_1time и получить время в секундах между открытием программы и первым нажатием. Таким-же методом получить время второго нажатия на кнопу (отлипания).
Пробовал через self.bt.pressed.connect() но ничего не вышло

Отредактировано BCnuHy (Дек. 14, 2022 13:27:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version