Новый заголовок окна в Ткинтере - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в tkinter в python и не могу понять, что именно делает синтаксис ниже.

oldtitle=window.newtitle()

Удаление этой строки из кода не имеет никакого значения для вывода.

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
tk=main.title()#<---this line
main.title('hello world')
mainloop()

1 Ответ

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

Что делает строка tk=main.title(), так это получает заголовок main.
Вот демонстрация с использованием вашего собственного кода:

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
main.title('hello world')
tk=main.title() # Note I moved this line to here
print(tk)       # This will print 'hello world'
mainloop()

В строке print(tk) будет напечатано название main, которое hello world .

Если вы хотите установить другой заголовок, используйте вместо этого этот синтаксис: tk = main.title('Some new title') (или просто main.title('Some new title'), если вам не нужно сохранять строку заголовка в другой переменной):

from tkinter import *
from tkinter import ttk
root=Tk()
root.title('to')
main=Toplevel(root)
main.title('hello world')
tk=main.title('Some new title') # or simply: main.title('Some new title') 
mainloop()

Выход:

enter image description here

Примечание: не используйте tk в качестве имени вашей личной переменной, потому что рекомендуемый способ импорта tkinter: import tkinter as tk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...