bg: фондық түс
bd: шекара қалыңдығы
cursor: мәтіндік өріске апарғанда тінтуір көрсеткішінің меңзері
fg: мәтін түсі
font: мәтін қаріпі
justify: мәтінді туралауды орнатады. LEFT мәні мәтіннің сол жақ шетінде, CENTER - ортасында, RIGHT-оң жақ шетінде
relief: шекара түрін анықтайды, әдетте, FLAT мәні
selectbackground: таңдалған мәтін бөлігінің фондық түсі
selectforeground: таңдалған мәтін түсі
show: енгізілетін таңбалар үшін масканы көрсетеді
state: элемент күйі, NORMAL (әдепкі) және DISABLED мәндерін қабылдай алады
textvariable: StringVar элементіне байланыс орнатады
width: элемент ені
Entry элементін анықтаймыз және батырманы басқаннан кейін оның мәтінін хабарламамен жеке терезеге шығарамыз:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
from tkinter import *
from tkinter import messagebox
def show_message():
messagebox.showinfo("GUI Python", message.get())
root = Tk()
root.title("GUI на Python")
root.geometry("300x250")
message = StringVar()
message_entry = Entry(textvariable=message)
message_entry.place(relx=.5, rely=.1, anchor="c")
message_button = Button(text="Click Me", command=show_message)
message_button.place(relx=.5, rely=.5, anchor="c")
root.mainloop()
|
Хабарламаны шығару үшін мұнда мәтін өрісіне енгізілген мәтінді шығаратын showinfo() функциясы бар қосымша messagebox модулі қолданылады. Енгізілген мәтінді алу үшін алдыңғы тақырыптардың бірінде сипатталғандай StringVar жиынтығы қолданылады.
Енді біз енгізу нысаны бар күрделі мысал жасаймыз:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
from tkinter import *
from tkinter import messagebox
def display_full_name():
messagebox.showinfo("GUI Python", name.get() + " " + surname.get())
root = Tk()
root.title("GUI на Python")
name = StringVar()
surname = StringVar()
name_label = Label(text="Введите имя:")
surname_label = Label(text="Введите фамилию:")
name_label.grid(row=0, column=0, sticky="w")
surname_label.grid(row=1, column=0, sticky="w")
name_entry = Entry(textvariable=name)
surname_entry = Entry(textvariable=surname)
name_entry.grid(row=0,column=1, padx=5, pady=5)
surname_entry.grid(row=1,column=1, padx=5, pady=5)
message_button = Button(text="Click Me", command=display_full_name)
message_button.grid(row=2,column=1, padx=5, pady=5, sticky="e")
root.mainloop()
|
Entry әдістері
Entry элементінің бірнеше әдістері бар. Оның негізгілері:
|