Импортировать время и дату - PullRequest
0 голосов
/ 12 июня 2018

В первый раз, играя с Tkinter и используя немного кода, который я нашел в Интернете, я собираюсь создать базовое приложение, чтобы разобраться с используемой терминологией.Я хочу импортировать дату и время в мое окно графического интерфейса.Мне удалось получить время, чтобы появиться в окне, но нет такой удачи с датой.Я могу получить дату для печати в командной строке и все.

Я знаю, что для кого-то это будет просто, и любая помощь будет признательна.Я использую Python 2.7.Надеюсь, я использую этот сайт правильно!Ура, Б.

from Tkinter import *
import tkMessageBox
from datetime import datetime 
import ttk

username = ("admin")
password = ("")


def try_login():
    print("Trying to login...")
    if username_guess.get() == username:
        tkMessageBox.showinfo("COMPLETE", "You Have Now Logged In.", icon="info")
    else:
        tkMessageBox.showinfo("-- ERROR --", "Please enter valid infomation!", icon="warning")

#Gui Things
window = Tk()

#Creating the username & password entry boxes
username_text = Label(text="Username:", bg='lightgrey')
username_guess = Entry()
password_text = Label(text="Password:", bg='lightgrey')
password_guess = Entry(show="*")
#attempt to login button
attempt_login = Button(text="Login", command=try_login)
attempt_login.pack(side="bottom", fill='none', expand=False, ipadx=0, ipady=0)

username_text.pack()
username_guess.pack()
password_text.pack()
password_guess.pack()
attempt_login.pack()

#Main Starter
window.mainloop()

##time1 = ''
##clock = Label(font=('times', 10, 'bold'), bg='lightgrey')
##clock.pack(side="bottom", fill='both', expand=False, ipadx=0, ipady=0)
##
##
##def tick():
##    global time1
##    time2 = time.strftime('%H:%M:%S')
##    if time2 != time1:
##        time1 = time2
##    clock.config(text=time2)
##    clock.after(200, tick)
##tick()

1 Ответ

0 голосов
/ 12 июня 2018

Вы не показали, что вы пытались получить время, поэтому я не знаю, какие у вас были методы, но с помощью модуля time вы можете легко получить дату и время.Включая форматирование, вот простой способ получить дату и время:

import time
d_and_t=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

Для получения информации о том, как это работает, см. документация модуля времени .
Вотпример создания часов tkinter, которые обновляются каждую секунду:

from time import localtime, strftime, sleep #import various time functions
from tkinter import * #import tkinter
def disp(root): #a time updating function
    Label(root, text=strftime("%Y-%m-%d %H:%M:%S", localtime()), fg='green', bg='purple', font=('Times', 20, 'bold')).grid(row=0, column=0) #see below explanation
    root.after(1000, lambda:disp(root)) #after 1 second, run this again
root=Tk() #create a window
root.title('Clock') #title it Clock
disp(root) #start the updating process
mainloop() #start the tkinter mainloop

Объяснение строки 4:

  • Label(...) - создать экземпляр метки
  • root - привязать его к главному окну
  • text=strftime(...) - текст назначается какому-либо форматированному во времени тексту
  • "%Y-%m-%d %H:%M:%S" - как мы форматируем время: ГГГГ-ММ-ДД ЧЧ: MM: SS
  • localtime() - возвращает местное время
  • fg='green', bg='purple', font=('Times', 20, 'bold') - форматировать текст как зеленый, фиолетовый фон, шрифт Bold Times, 20 точек
  • .grid(row=0, column=0) - поместите его в то же место, что и каждый раз, чтобы он шел сверху
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...