Попытка написать небольшую программу календаря, которая отображается на моем рабочем столе - PullRequest
0 голосов
/ 22 марта 2019

Попытка написать небольшую программу-календарь, которая отображается на моем рабочем столе.Все работает, за исключением того, что строки в выводе выровнены по центру, а не в виде красивой сетки календаря.Я уверен, что это что-то с функцией label.config.Я застрял.Python 3.7 в Windows 10.

    import calendar as cd
    import tkinter as tk
    from datetime import date
    from datetime import datetime
    from tkinter import *

    root = Tk()

    root.tk_setPalette('#000000')
    label = tk.Label(text="", fg="Light Blue")
    label.place(x=1,y=1)

    now = date.today()
    year = now.year
    month = now.month
    c = cd.TextCalendar(cd.SUNDAY)
    data = c.formatmonth(year,month)
    label.config(text=data)

    root.lift()
    root.overrideredirect(1)
    root.geometry("+530+1")
    root.geometry("130x130")
    root.mainloop()

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Вам необходимо использовать моноширинный шрифт, а также добавить justify к вашему ярлыку.

label = tk.Label(text="", fg="Light Blue",font="Courier",justify="left")
0 голосов
/ 24 марта 2019

НАКОНЕЦ, нашел способ.

import calendar as cd
import tkinter as tk
from tkinter import ttk
from datetime import date
from datetime import datetime
from tkinter import *

now = date.today()
year = now.year
month = now.month
c = cd.TextCalendar(cd.SUNDAY)
root = Tk()
data = Text(root, fg="Light Blue", font=("Consolas", 10), borderwidth=0)
data.pack()
x = c.formatmonth(year,month)
data.insert(END, x)

root.tk_setPalette('#000000')

label = tk.Label(text="")
label.place(x=1,y=1)

root.lift()
root.overrideredirect(1)
root.geometry("+500+8")
root.geometry("150x125")
root.mainloop()    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...