Pyhton tkinter hata veriyor

Pwier

Hectopat
Katılım
11 Aralık 2020
Mesajlar
27
Daha fazla  
Cinsiyet
Erkek
Merhaba öncelikle pyhtonda tkinter yapısıyla bir kod yazmaya çalıştım ama hata veriyor. Bakabilir misiniz?

from tkinter import *
from tkinter import messagebox

a=Tk()
a.geometry("600x650")
a.configure(bg="LightSalmon")
a.title("oyun seçenekleri")

ç=Menu(a)
başlık1=Menu(ç, tearoff=0)
ç.add_cascade(Label="Trine",menu=başlık1)
başlık1.add_command(label="1. oyun")
başlık1.add_command(label="2. oyun")
başlık1.add_command(label="3. oyun")
başlık1.add_command(label="4. oyun")

başlık2=Menu(ç, tearoff=0)
ç.add_cascade(label="The Witcher",menu=başlık2)
başlık2.add_command(label="1.oyun")
başlık2.add_command(label="3.oyun")
başlık2.add_command(label="2.oyun")

a.config(menu=ç)

mainloop()
 
Merhaba öncelikle pyhtonda tkinter yapısıyla bir kod yazmaya çalıştım ama hata veriyor. Bakabilir misiniz?

From tkinter import *
From tkinter import messagebox.

a=Tk()
A. Geometry("600x650")
A. Configure(bg="lightsalmon")
A. Title("oyun seçenekleri")

C = menu(a)
Başlık1 = menu(C, tearoff = 0)
C. Add_cascade(label="trine",menu = başlık1)
Başlık1.add_command(label="1. oyun")
Başlık1.add_command(label="2. oyun")
Başlık1.add_command(label="3. oyun")
Başlık1.add_command(label="4. oyun")

Başlık2 = menu(C, tearoff = 0)
C. Add_cascade(label="The Witcher",menu = başlık2)
Başlık2.add_command(label="1.oyun")
Başlık2.add_command(label="3.oyun")
Başlık2.add_command(label="2.oyun")

A. Config(menu = C)

mainloop()

Kodun içerisinde Türkçe karakter kullanmanız belki bu sıkıntıyı çıkarıyordur. Hata raporunu atabilir ve kod içerisindeki Türkçe harfleri değiştirir misiniz?
 
10. satırdaki ç.add_cascade(Label="Trine",menu=başlık1) kodunda "Label" kelimesinin baş harfini küçük yazman gerekiyor. Şu şekilde yani: ç.add_cascade(label="Trine",menu=başlık1)

[CODE lang="python" title="Tam kod"]from tkinter import *
from tkinter import messagebox

a=Tk()
a.geometry("600x650")
a.configure(bg="LightSalmon")
a.title("oyun seçenekleri")

ç=Menu(a)
başlık1=Menu(ç, tearoff=0)
ç.add_cascade(label="Trine",menu=başlık1)
başlık1.add_command(label="1. oyun")
başlık1.add_command(label="2. oyun")
başlık1.add_command(label="3. oyun")
başlık1.add_command(label="4. oyun")

başlık2=Menu(ç, tearoff=0)
ç.add_cascade(label="The Witcher",menu=başlık2)
başlık2.add_command(label="1.oyun")
başlık2.add_command(label="3.oyun")
başlık2.add_command(label="2.oyun")

a.config(menu=ç)

mainloop()
[/CODE]

Not: Python 3'te ASCII olmayan (Türkçe karakterler vb.) karakterleri değişken adı olarak kullanabiliyoruz. Onlar sıkıntı yaratmıyor.
 
10. satırdaki ç.add_cascade(Label="Trine",menu=başlık1) kodunda "label" kelimesinin baş harfini küçük yazman gerekiyor. Şu şekilde yani: ç.add_cascade(label="Trine",menu=başlık1)

[CODE lang="python" title="Tam kod"]from tkinter import *
from tkinter import messagebox.

a=Tk()
a.geometry("600x650")
a.configure(bg="LightSalmon")
a.title("oyun seçenekleri")

ç=Menu(a)
başlık1=Menu(ç, tearoff=0)
ç.add_cascade(label="Trine",menu=başlık1)
başlık1.add_command(label="1. oyun")
başlık1.add_command(label="2. oyun")
başlık1.add_command(label="3. oyun")
başlık1.add_command(label="4. oyun")

başlık2=Menu(ç, tearoff=0)
ç.add_cascade(label="The Witcher",menu=başlık2)
başlık2.add_command(label="1.oyun")
başlık2.add_command(label="3.oyun")
başlık2.add_command(label="2.oyun")

a.config(menu=ç)

mainloop()
[/CODE]

Not: Python 3'te ascıı olmayan (Türkçe karakterler vb.) Karakterleri değişken adı olarak kullanabiliyoruz. Onlar sıkıntı yaratmıyor.

Çok teşekkür ederim hallettim.
 

Yeni konular

Geri
Yukarı