Tkinter என்பது ஒரு வரைகலை பயனர் இடைமுகம் (GUI) கருவித்தொகுப்பாகும், டெஸ்க்டாப் பயன்பாடுகளை உருவாக்குவதில் பைத்தானின் சக்தியை நீங்கள் ஆராய விரும்பினால் நீங்கள் முயற்சிக்க வேண்டும்.
இங்கே, Tkinter GUI தொகுதியின் அடிப்படைகளைப் பார்ப்போம்.
வீடியோ கேம் விளையாடுவதன் மூலம் பணம் சம்பாதிக்க முடியுமா?
டிகின்டர் அமைப்பு
பொதுவாக, நீங்கள் நிறுவ தேவையில்லை tkinter பைத்தானின் பிந்தைய பதிப்பை நீங்கள் நிறுவியிருந்தால், பைதான் 3. தொடங்கி, நூலகம் பழைய பைதான் பதிப்புகளுடன் வேலை செய்யாமல் போகலாம். மேக் மற்றும் லினக்ஸ் பயனர்களுக்கு இது ஒரு பொதுவான பிரச்சனை, ஏனெனில் இந்த OS கள் பொதுவாக பைத்தானின் பழைய பதிப்புகளுடன் இயல்பாக வரும்.
பொதுவாக, பயன்படுத்த tkinter தொகுதி, உங்கள் கணினியில் பைத்தானின் சமீபத்திய இணக்கமான பதிப்பை அதிகாரியிடமிருந்து பதிவிறக்கி நிறுவுவதை உறுதிசெய்க python.org இணையதளம்.
நீங்கள் மேக்கில் இருந்தால், மாற்றாக, ActiveTcl இன் சமீபத்திய பதிப்பை நீங்கள் பதிவிறக்கலாம், a tkinter இருந்து தொகுப்பவர் ஆக்டிவ் ஸ்டேட் .
Tkinter பயன்படுத்துவது எப்படி
டிகின்டர் அதன் உள்ளமைவைப் பொறுத்தது டி.கே வர்க்கம். மேலும் இது GUI க்குள் உள்ள அனைத்து நிகழ்வுகளையும் a இல் மூடுகிறது மெயின்லூப் . இவ்வாறு, தி மெயின்லூப் மடக்கு உங்கள் செய்கிறது tkinter குறியீடு இயங்கக்கூடியது.
தொடங்குவதற்கு tkinter :
from tkinter import Tk
Tk().mainloop()
மேலே உள்ள குறியீட்டை இயக்குவது காலியாக சுழல்கிறது tkinter சட்டகம்
இருப்பினும், டிகின்டரின் தனிப்பயனாக்க அம்சங்கள் அதன் உள்ளமைக்கப்பட்ட விட்ஜெட்களில் உள்ளன.
இந்த விட்ஜெட்களைப் பயன்படுத்த, நீங்கள் அவற்றை இறக்குமதி செய்யலாம் tkinter மாற்றுவதன் மூலம் Tkinter இறக்குமதி Tk இலிருந்து உடன்:
from tkinter import *
t = Tk()
t.mainloop()
உடன் சாளர அளவை நீங்கள் சரிசெய்யலாம் வடிவியல் செயல்பாடு மற்றும் பின்னர் ஒரு தலைப்பை குறிப்பிடவும் தலைப்பு விட்ஜெட் tkinter :
t = Tk()
t.geometry('600x600')
t.title('Tk Tutorial')
t.mainloop()
Tkinter லேபிள் விட்ஜெட்
இதைப் பயன்படுத்தி GUI க்கு நேரடியாக எளிய உரைகளை எழுத Tkinter உங்களை அனுமதிக்கிறது லேபிள் விட்ஜெட்:
t = Tk()
Label(t, text = 'MUO Tkinter tutorial').grid()
t.mainloop()
தி கட்டம் () இருப்பினும், முறை இதற்கு மாற்றாக உள்ளது பேக் () முறை இது உங்கள் விட்ஜெட்களை GUI உடன் ஒட்டுகிறது, அவற்றைத் தெரியும்.
உங்களுக்கான எழுத்துருவையும் நீங்கள் குறிப்பிடலாம் லேபிள் உரை:
t = Tk()
Label(t, text = 'MUO Tkinter tutorial', font=(60)).grid()
t.mainloop()
டிகின்டரில் பட்டன் விட்ஜெட்டுகளுடன் வேலை செய்தல்
பொத்தான்கள் மிகவும் பயன்படுத்தப்படும் சில விட்ஜெட்டுகள் tkinter . பல்வேறு உள்ளமைக்கப்பட்ட பொத்தான் விட்ஜெட்களைப் பயன்படுத்தி இந்த கிளிக் செய்யக்கூடிய பொத்தான்களை உங்கள் GUI இல் சேர்க்கலாம்.
இதைப் பயன்படுத்தி உங்கள் GUI இல் முதன்மை பொத்தானை எவ்வாறு சேர்ப்பது என்பது இங்கே பொத்தானை விட்ஜெட்:
t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white').grid()
t.mainloop()
தி bg மற்றும் fg முக்கிய வார்த்தைகள் முறையே பொத்தானின் பின்னணி நிறத்தையும் அதற்குள் உள்ள உரையின் நிறத்தையும் விவரிக்கின்றன.
பொத்தானின் பரிமாணத்தையும் சேர்த்து நீங்கள் சரிசெய்யலாம் உயரம் மற்றும் அகலம் அளவுருக்கள்:
t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white', , ).grid()
t.mainloop()
அதற்கான வெளியீடு இதோ:
ஜிமெயிலில் அனுப்புநரின் மின்னஞ்சல்களை எப்படி வரிசைப்படுத்துவது
மேலும் நீங்கள் பொத்தானை மேலும் பார்வைக்கு ஈர்க்க விரும்பினால், நீங்கள் ஒரு சேர்க்கலாம் துயர் நீக்கம் முக்கிய சொல் மற்றும் அதன் எல்லை அகலத்தை சரிசெய்யவும்:
t = Tk()
Button(t, text='Clickable', bg='blue', fg='white',
height=2, width=10, relief=RAISED, borderwidth=6).grid()
t.mainloop()
மேலும் இது போல் தெரிகிறது:
மாற்று எழுப்பப்பட்ட உடன் பிளாட் அது எப்படி வருகிறது என்பதைப் பார்க்க.
நீங்கள் விரும்பும் பல பொத்தான்களைச் சேர்க்கலாம். ஆனால் உள்ளடக்கம் ஒன்றுடன் ஒன்று தவிர்க்க நீங்கள் கவனமாக இருங்கள்.
ஒன்றுடன் ஒன்று தவிர்க்க, ஒவ்வொரு பொத்தானுக்கும் வரிசை மற்றும் நெடுவரிசை நிலையை நீங்கள் குறிப்பிடலாம்:
t = Tk()
Button(t, text=1, bg='black', fg='white').grid(row=1, column=1)
Button(t, text=2, bg='black', fg='white').grid(row=2, column=1)
Button(t, text=3, bg='black', fg='white').grid(row=3, column=1)
Button(t, text=4, bg='black', fg='white').grid(row=4, column=1)
t.mainloop()
ஒரு விருப்பமானது கட்டளை முக்கிய சொல், எனினும், நிகழ்வுகளை சேர்க்கிறது பொத்தானை விட்ஜெட். சாராம்சத்தில், நீங்கள் ஒரு பொத்தானைக் கிளிக் செய்யும் போது சில நிகழ்வுகளைக் கையாளும் ஒரு விருப்பச் செயல்பாட்டை அது நங்கூரமிடுகிறது.
உதாரணமாக கீழே உள்ள குறியீடு ஒவ்வொரு பொத்தானையும் கிளிக் செய்யும் போது அதன் மதிப்பை 6 ஆல் பெருக்குகிறது. இது முன் வரையறுக்கப்பட்ட செயல்பாட்டை அடிப்படையாகக் கொண்டது:
def buttonpress(r):
r = 6*r
Label(t, text=r, font=(60)).grid(row=5, column=2)
t = Tk()
Button(t, text = 1, bg = 'black', fg = 'white', width = 10, height = 2,
command = lambda:buttonpress(1)).grid(row=1, column = 1, pady = 6)
Button(t, text = 2, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(2)).grid(row = 2, column = 1, pady = 6)
Button(t, text = 3, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(3)).grid(row = 3, column = 1, pady = 6)
Button(t, text = 4, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(4)).grid(row = 4, column = 1, pady = 6)
t.mainloop()
மேலே உள்ள குறியீட்டில், பொத்தானை அழுத்தவும் பெருக்கல் நிகழ்வைக் கையாளுகிறது. தி பொத்தானை விட்ஜெட் அநாமதேயத்தைப் பயன்படுத்தி அந்த நிகழ்வு கையாளுபவரை சுட்டிக்காட்டுகிறது லாம்ப்டா செயல்பாடு
நீங்கள் அதைப் பற்றி கவலைப்படுகிறீர்கள் என்றால் பட்டைகள் முக்கிய சொல், இது வரிசையின் குறுக்கே ஒவ்வொரு பொத்தானையும் தனித்தனியாக பிரிக்கிறது. இதை மாற்றுவது padx நெடுவரிசை முழுவதும் பொத்தான்களை பிரிக்கிறது. நீங்கள் விரும்பியபடி இரண்டு அச்சுகளிலும் உள்ள பொத்தான்களைப் பிரிக்க ஒரே நேரத்தில் இரண்டு முக்கிய வார்த்தைகளையும் பயன்படுத்தலாம்.
முந்தைய குறியீட்டைப் போல ஒவ்வொரு பொத்தானுக்கும் சக்கரத்தை மீண்டும் கண்டுபிடிக்க நீங்கள் விரும்பவில்லை. இது செயல்படுத்தும் நேரத்தைக் குறைக்கிறது, மேலும் இது உங்கள் குறியீட்டைப் படிக்க கடினமாக்குகிறது மற்றும் சுருக்குகிறது.
ஆனால் உன்னால் முடியும் ஒரு வளையத்தைப் பயன்படுத்தவும் இந்த மறுபடியும் தவிர்க்க.
மேலே உள்ள குறியீட்டின் குறுகிய மற்றும் சிறந்த பதிப்பு இங்கே:
def buttonpress(r):
r = 6*r
Label(t, text = r, font = (60)).grid(row = 5, column = 2)
t = Tk()
a = [1, 4, 6, 7]
for i in a:
j = lambda y = i:buttonpress(y)
Button(t, text = i, bg = 'black', fg = 'white', width = 10, height = 2,
command=j).grid(row = i, column = 1, pady = 6)
t.mainloop()
மெனு பட்டன்கள் மற்றும் செக் பட்டன்கள்
இன் சக்தியை மேலும் ஆராய்வோம் க்கான உங்கள் GUI இல் மெனு பொத்தான்களைச் சேர்க்க லூப்:
from tkinter import *
t = Tk()
buttons = ['Files', 'Dashboard', 'Menu', 'Settings', 'Help']
m = 0
for i in range(len(buttons)):
# Get each text in the buttons array using a list index as m increases.
# Then let the column increase by 1 through the length of the array:
Menubutton(t, text=buttons[m], bg='blue', fg='white').grid(row=5, column=i)
m += 1
t.mainloop()
உங்கள் GUI இல் செக் பட்டன்களைச் சேர்ப்பது மிகவும் எளிதானது:
t = Tk()
Checkbutton(t, text = 'Select option').grid()
t.mainloop()
பயன்படுத்தி செக் பொத்தானை பெருக்க தயங்க க்கான வளையம், நாம் முன்பு செய்தது போல்.
டிகின்டரின் மெனு விட்ஜெட்டுடன் கீழ்தோன்றும் மெனுவை உருவாக்குவது எப்படி
தி பட்டியல் கிளிக் செய்யக்கூடிய கீழ்தோன்றும் மெனுக்களை வடிவமைக்க விட்ஜெட் உங்களை அனுமதிக்கிறது tkinter .
முன்பு கூறியது போல், tkinter பல விட்ஜெட் விருப்பங்களை வழங்குகிறது. உங்கள் கீழ்தோன்றும் மெனுவை வடிவமைக்கும்போது அவற்றில் சிலவற்றைப் பயன்படுத்துவீர்கள்.
கீழிறங்கும் போது நீங்கள் காணும் சில பொதுவான விட்ஜெட் விருப்பங்கள் இங்கே:
- add_cascade: இது ஒரு மெனு லேபிளைக் காட்டி, அது இருக்கும் இடத்தில் ஒட்டுகிறது.
- add_separator: இது துணைமெனூன்களை பிரித்து அவற்றை மேல் மற்றும் கீழ் துணைமெனுகளாக தொகுக்கிறது.
- add_command: இங்கே நீங்கள் உங்கள் துணைமெனுவிற்கு ஒரு பெயரைக் கொடுக்கிறீர்கள். இறுதியில், நீங்கள் ஒரு நிகழ்வு கையாளுபவரை குறிப்பிடக்கூடிய கட்டளை வாதத்தை ஏற்கிறது.
இந்த மூன்று விருப்பங்களைப் பயன்படுத்தும் கீழ்தோன்றும் உதாரணம் இங்கே:
from tkinter import *
t = Tk()
fileOptions = ['New', 'open', 'Save', 'Save as']
fileOptionsAfterseparator = ['Import', 'Export', 'Exit']
viewOptions = ['Transform', 'Edit', 'Create']
menuBar = Menu(t)
file = Menu(menuBar, tearoff=0)
for i in fileOptions:
file.add_command(label=i, command=None)
file.add_separator()
for i in fileOptionsAfterseparator:
file.add_command(label=i, command=None)
menuBar.add_cascade(label='File', menu=file)
View = Menu(menuBar, tearoff=0)
for i in viewOptions:
View.add_command(label=i, command=None)
menuBar.add_cascade(label='View', menu=View)
t.config(menu=menuBar)
t.mainloop()
அது எப்படி இருக்கிறது என்று பாருங்கள்:
Tkinter விருப்பங்கள் மெனு
ஒரு விருப்பத்தேர்வு , போலல்லாமல் பட்டியல் கீழ்தோன்றும், தேர்ந்தெடுக்கப்பட்ட விருப்பத்திற்கு அதன் லேபிளை மாற்றுகிறது.
ஒரு விருப்ப மெனுவிற்கான இயல்புநிலை லேபிள் மதிப்பை நீங்கள் குறிப்பிடலாம் என்றாலும், அதற்கு இயல்பாக எந்த லேபிளும் இல்லை.
தொடர்புடையது: பைதான் திட்ட யோசனைகள் ஆரம்பநிலைக்கு ஏற்றது
ஒரு விருப்ப மெனுவை எவ்வாறு உருவாக்குவது என்பது இங்கே tkinter :
t = Tk()
Omenu = StringVar() #set the variable type of the options
Omenu.set('MUO') #specify a default value for the menu icon
OptionMenu(t, Omenu, 'MUO', 'Amazon', 'Tutorial').grid()
t.mainloop()
Tkinter உடன் மீண்டும் பயன்படுத்தக்கூடிய டெஸ்க்டாப் பயன்பாட்டை உருவாக்கவும்
ஊடாடும் GUI டெஸ்க்டாப் பயன்பாடுகளை உருவாக்க உதவும் பல அம்சங்களை Tkinter வழங்குகிறது. வேறு சில பைதான் ஜியூஐ தொகுதிகள் போன்ற பல நெகிழ்வான அழகுபடுத்தும் அம்சங்களை அது கொண்டிருக்கவில்லை என்றாலும், இது இன்னும் ஆராயத்தக்க ஒரு எளிமையான கருவியாகும். இங்குள்ள உதாரணங்கள் சில அடிப்படைக் கருத்துகளை மட்டுமே காட்டுகின்றன, tkinter நீங்கள் முயற்சிக்கக்கூடிய மேம்பட்ட அம்சங்களை வழங்குகிறது.
பிஎஸ் 4 இல் சுயவிவரங்களை எவ்வாறு நீக்குவது
நீங்கள் ஒரு GUI டெஸ்க்டாப் கால்குலேட்டரை உருவாக்கலாம், ஒரு மினி டெக்ஸ்ட் எடிட்டரை உருவாக்கலாம் அல்லது உங்கள் சரக்குகளை நிர்வகிக்க ஒரு GUI டெஸ்க்டாப் பயன்பாட்டை உருவாக்கலாம். நீங்கள் உங்கள் சிறகுகளை விரித்து டெஸ்க்டாப் GUI மேஜர் ஆக விரும்பினால், பைத்தானின் மற்ற GUI தொகுதிகளை நீங்கள் பார்க்கலாம்.
பகிர் பகிர் ட்வீட் மின்னஞ்சல் GUI? கிராஃபிக் பயனர் இடைமுகம் என்றால் என்ன?நீங்கள் GUI பயன்படுத்துகிறீர்களா? நீங்கள் அவற்றை ஒவ்வொரு நாளும் பயன்படுத்துவதால் வாய்ப்புகள் உள்ளன.
அடுத்து படிக்கவும் தொடர்புடைய தலைப்புகள்- நிரலாக்க
- பைதான்
இடோவு ஸ்மார்ட் தொழில்நுட்பம் மற்றும் உற்பத்தித்திறன் ஆகியவற்றில் ஆர்வம் கொண்டவர். அவரது ஓய்வு நேரத்தில், அவர் சலிப்படையும்போது குறியீட்டுடன் விளையாடுகிறார் மற்றும் சதுரங்கப் பலகைக்கு மாறுகிறார், ஆனால் அவர் எப்போதாவது வழக்கத்திலிருந்து விலகிச் செல்ல விரும்புகிறார். நவீன தொழில் நுட்பத்தை மக்களுக்கு காட்டும் ஆர்வம் அவரை மேலும் எழுத தூண்டுகிறது.
இடோவு ஒமிசோலாவில் இருந்து மேலும்எங்கள் செய்திமடலுக்கு குழுசேரவும்
தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!
குழுசேர இங்கே சொடுக்கவும்