Форум сайта python.su
Подскажите, пжлст, какие свойства\методы использовать для растяжения главного окна root = Tk() на весь экран, как его покрасить в зеленый цвет и как поменять размер шрифта в виджете label = Label(root, text='MESSAGE').pack(expand='yes')?
Щас читаю книженцию, просто может не попаду сразу на нужную информацию.
Спс.
Офлайн
Держите :)
import Tkinter root = Tkinter.Tk() root["bg"] = "green" root.state("zoomed") label = Tkinter.Label(root, text="New Label", font= "Arial 48", bg="green") label.place(relx=0.5, rely=0.5, anchor="center") root.mainloop()
Отредактировано 4kpt (Май 15, 2013 10:45:30)
Офлайн
спасибо за подсказку, использовал .state('zoomed').
Щас выглядит так:
from tkinter import Tk from tkinter import Label root_widg = Tk() root_widg.state('zoomed') text=''' some text to full string adadadadadadasdasasasasasasasasasasasasas И ЕЩЕ ТЕКСТА ДОКИНУ И ЕЩЕ ТЕКСТА ДОКИНУ И ЕЩЕ ТЕКСТА ДОКИНУ И ЕЩЕ ТЕКСТА ДОКИНУ И ЕЩЕ ТЕКСТА ДОКИНУИ ЕЩЕ ТЕКСТА ДОКИНУИ ЕЩЕ ТЕКСТА ДОКИНУИ ЕЩЕ ТЕКСТА ДОКИНУИ ЕЩЕ ТЕКСТА ДОКИНУ ''' label = Label(root_widg, text=text) label.config(bg='#4EBE46', fg='#F0F53D', font=('times', 60, 'bold')) label.pack(expand='yes', fill='both') root_widg.mainloop()
Офлайн
По строкам… Это нужно пилить самому. Механизмы отсутствуют.
Есть еще один виджет, но он не различает слов, а режет по размеру:
label = Tkinter.Message(root, text="New Label", font= "Arial 48", bg="green", width=100)
Отредактировано 4kpt (Май 15, 2013 11:26:57)
Офлайн
Для расширения окна на весь экран поменял код, теперь так:
root_widg = Tk() root_widg.title('Уведомление по неотвеченным вопросам') w, h = root_widg.winfo_screenwidth(), root_widg.winfo_screenheight() root_widg.overrideredirect(1) root_widg.geometry("{}x{}+0+0".format(w, h)) # Разварчиваем окно на весь экран. ...
Офлайн
buddha
Еще в ХР есть глюк. Если использовать полное разрешение экрана, может не работать переключение шрифторв. Посему рекомендую
w, h = root_widg.winfo_screenwidth() - 4, root_widg.winfo_screenheight() - 4
root_widg.overrideredirect(1)
Отредактировано 4kpt (Май 15, 2013 14:17:01)
Офлайн
Спасибо.
А есть возможность выровнять текст в виджете Label по краю левому?
нашел параметр Label(justify='left')
Отредактировано buddha (Май 15, 2013 15:40:36)
Офлайн
4kpt
Еще. Это - лучше не делать
root_widg.overrideredirect(1)
Оконный менеджер игнорирует это окно. При переключении между окнами оно пропадет…
Отредактировано buddha (Май 15, 2013 15:35:08)
Офлайн
buddhaПараметр justify.
А есть возможность выровнять текст в виджете Label по краю левому?
Отредактировано 4kpt (Май 15, 2013 15:44:57)
Офлайн
buddhaДля каких задач, обясните. Может найдем альтернативное решение :)
А вот нужно, чтобы окно полностью заполняло экран(т.е. без панели задач и главной панели окна).
Офлайн