• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Chcę stworzyć okienko GUI, ale nie działają polecenia. Co robić?

Object Storage Arubacloud
0 głosów
698 wizyt
pytanie zadane 31 lipca 2018 w Python przez El Lirón Obywatel (1,320 p.)

Witajcie! Próbuję nauczyć się tworzenia GUI w Pythonie. Napisałem poniższy kod, ale jedyne co otrzymuję to:
line 4, in <module>
    okienko = Tk()
NameError: name 'Tk' is not defined

Myślałem, że mam starą wersję Pythona, i nie mam modułu tkinter, ale ściągnąłem najnowszą (31 VII 2018) wersję czyli 3.7.0 i nadal nie działa. Acha, używam PyCharm i pracuję na Windowsie. Ten kod znalazłem na tutorialu z YouTuba:

import tkinter

### tworzę obiekt klasy Tk:
okienko = Tk()

#### tworzę zmienną przechowującą "Label" z wybranym napisem:
napis = Label("UTWORZONO PIERWSZE OKIENKO!")

### używam odpowiedniej funkcji do określenia rozmiaru:
napis.pack

### używam odpowiedniej funkcji do wyświetlenia okienka:
napis.mainloop

 

1
komentarz 31 lipca 2018 przez Secrus Nałogowiec (32,880 p.)
Proponuję dobrze nauczyć się Pythona zanim zabierzesz się za tworzenie GUI.

1 odpowiedź

+2 głosów
odpowiedź 31 lipca 2018 przez adrian17 Ekspert (344,860 p.)
import tkinter
okienko = Tk()

Nie zaimportowałeś obiektu Tk, stąd błąd. Przy tkinterze zazwyczaj importuje się wszystko z modułu:

from tkinter import *
okienko = Tk()

Poza tym, tu:

### używam odpowiedniej funkcji do określenia rozmiaru:
napis.pack
 
### używam odpowiedniej funkcji do wyświetlenia okienka:
napis.mainloop

Nie wywołujesz metod. (A `mainloop` raczej ma więcej sensu na oknie).

Ogólnie ten poradnik na YT zapowiada się słabo. Dasz linka?

komentarz 31 lipca 2018 przez El Lirón Obywatel (1,320 p.)
Dziękuję za odpowiedź. Próbowałem też "from tkinter import *", ale dostałem jeszcze dłuższą listę wyjątków.

Oto ten poradnik:
https://www.youtube.com/watch?v=1mNCq7PUthw&index=25&list=PLbOPmSDkHx2pCboufcEKkinpUuramshmr
1
komentarz 31 lipca 2018 przez adrian17 Ekspert (344,860 p.)
Twój kod mało przypomina kod z filmiku. Spróbuj go poprawić.

Podobne pytania

0 głosów
1 odpowiedź 736 wizyt
pytanie zadane 5 września 2018 w Python przez El Lirón Obywatel (1,320 p.)
0 głosów
1 odpowiedź 387 wizyt
0 głosów
0 odpowiedzi 921 wizyt

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...