温馨提示:本文可能已经过时
简介
您的生命还有多少天?
文件
YOUR-LIFE.zip
| - YOU-LIFE.py # 主程序
| - ui_life.py
依赖
- Python 3
- PySide 6
源代码
/YOU-LIFE.py
from PySide6.QtWidgets import *
from ui_life import *
import sys
import time
class Life(QMainWindow,Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.pushButton.clicked.connect(self.start)
self.show()
def start(self):
_b = (self.lineEdit.text(),self.lineEdit_2.text(),self.lineEdit_3.text())
print(_b)
b_str = f"{_b[0]}-{_b[1]}-{_b[2]} 0:0:0"
if self.comboBox.currentText() == "男":
o_str = f"{int(_b[0])+70}-{_b[1]}-{_b[2]} 0:0:0"
y = 70
else:
o_str = f"{int(_b[0])+73}-{_b[1]}-{_b[2]} 0:0:0"
y=73
birthday = time.mktime(time.strptime(b_str, '%Y-%m-%d %H:%M:%S'))
over = time.mktime(time.strptime(o_str, '%Y-%m-%d %H:%M:%S'))
print(birthday,over)
self.progressBar.setValue(int((time.time() - birthday) / y * 100))
self.progressBar_2.setValue(100 - int((time.time() - birthday) / y * 100))
b = time.time() - birthday - 28800
b1 = time.localtime(b)
self.lcdNumber.display(b1[0]-1970)
self.lcdNumber_2.display(b1[1])
self.lcdNumber_3.display(b1[2])
t = time.time()
b = over - t - 28800
b2 = time.localtime(b)
self.lcdNumber_4.display(b2[0] - 1969)
self.lcdNumber_5.display(b2[1])
self.lcdNumber_6.display(b2[2])
self.lcdNumber_7.display((b2[0]-1969)*12+b2[1])
self.label_15.setText("天。")
self.lcdNumber_8.display((b2[0]-1969)*12*4+b2[1]*4)
self.lcdNumber_9.display((b2[0]-1969)*365+b2[1]*30+b2[2])
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Life()
sys.exit(app.exec())