Mam projekt napisany w #tkinter #python coś koło 330 linii. Chciałbym w ramach treningu (nauka i refaktoryzacja obecnego kodu) przepisać to na jakieś sympatyczniejsze GUI. Czego użyć? Z tego co widziałem to mam na opcji guietta i pyqt5, obsłużą one comboboxy, zakładki, messagebox (chociaż tego chyba i tak mogę użyć z tkinter), entry, label I przyciski z funkcjami? #pytanie #programowanie
Wszystko
Najnowsze
Archiwum
@NewEpisode: pyqt jest spoko, ma wszystko czego potrzebujesz
- 1
@asterix61: wczoraj ogarnąłem temat i kivy wydaje się zbyt skomplikowane, póki co więc próbuje z pyqt5
- 0
@HefiDL: Nie rozumiem pytania. Zakładki mają inne nazwy
- 0
Widżety może to powoduje nieskończoną rekurencję. Bez kodu mało można wnieść do Twojego pytania.
Radiobutton nr 1 pokazuje jedno pole do wpisywania.
Radio button nr 2 pokazuje dwa pola do wpisywania.
Radio button nr 3 pokazuje trzy pola do wpisywania.
Pytanie
Radio button nr 2 pokazuje dwa pola do wpisywania.
Radio button nr 3 pokazuje trzy pola do wpisywania.
Pytanie
- 0
@NewEpisode: forget_grid
- 0
@horus666: nie mogę przypisać tego do RB1, z powodu że RB2 i 3 jest później zdefiniowany
- 15
Właśnie skończyłem tworzyć swój 1 większy program #chwalesie
Korzystałem z biblioteki graficznej pythona - tkInter
https://streamable.com/agmm4 - Prezentacja działania programu
#programowanie #naukaprogramowania #python #tkinter
Korzystałem z biblioteki graficznej pythona - tkInter
https://streamable.com/agmm4 - Prezentacja działania programu
#programowanie #naukaprogramowania #python #tkinter
@TheBloody: fajnie. Następny pisz już tylko po angielsku i jak chcesz jakieś uwagi odnośnie programu to raczej wrzuć kod ( ͡° ͜ʖ ͡°)
@TheBloody: niby tklnter a wyglada 2x lepiej niz microsoftowe guwna z UWP
gratuluje ukonczenia projektu. wbrew pozorom to bardzo rzadkie zjawisko doprowadzenia do końca nawet małych programików. większość kończy rozgrzebana bo jest jakiś nowy pomysł zawsze
Także programuj dalej mirku i super ( ͡° ͜ʖ ͡°)
gratuluje ukonczenia projektu. wbrew pozorom to bardzo rzadkie zjawisko doprowadzenia do końca nawet małych programików. większość kończy rozgrzebana bo jest jakiś nowy pomysł zawsze
Także programuj dalej mirku i super ( ͡° ͜ʖ ͡°)
Znacie może jakiś open source programik w pythonie zbudowany na tkinterze? Chciałbym się przyjrzeć jak w praktyce powinny wyglądać większe aplikacje, żeby mieć się na czym wzorować, bo niestety wszystkie tutoriale pokazują tylko jakiś bieda kod z zastosowaniem konkretnego widgetu.
#tkinter #python #programowanie
#tkinter #python #programowanie
konto usunięte via Android
- 1
@SpacePotato możesz wg. topic poszukać na githubie
- 1
@luukasek: Udało mi się znaleźć coś takiego: https://github.com/Dvlv/Tkinter-By-Example
Wydaje się być calkiem spoko, bo najpierw uczy działania podstawowych widgetów z tkintera, a potem pokazuje jak to zrobić obiektowo. No i do wszystkich ćwiczeń dodany jest też kod źródłowy.
Z ciekawych rzeczy to znalazłem też taki program YEDDA, który jest napisany na tkinterze i zdobył jakąś nagrodę w 2018. Ciekawe jest to, że program wydaje się nie być napisany obiektowo.
Wydaje się być calkiem spoko, bo najpierw uczy działania podstawowych widgetów z tkintera, a potem pokazuje jak to zrobić obiektowo. No i do wszystkich ćwiczeń dodany jest też kod źródłowy.
Z ciekawych rzeczy to znalazłem też taki program YEDDA, który jest napisany na tkinterze i zdobył jakąś nagrodę w 2018. Ciekawe jest to, że program wydaje się nie być napisany obiektowo.
Cześć, chciałbym prosić o pomoc w zrozumieniu działania funkcji. Mam taki oto kod, który ma póki co za zadanie wyświetlać jakiś obrazek png oraz współrzędne kursora. Do interfejsu wykorzystuję tkinter, dlatego chciałem sobie utworzyć pasek narzędzi w oknie, żeby to było schludne.
Niestety nie rozumiem w jaki sposób mogę przechwycić returna z mojej funkcji "chooseFile", jeśli wykorzystuję daną funkcję w pasku narzędzi w argumencie "command".
W jaki sposób powinno to być
Niestety nie rozumiem w jaki sposób mogę przechwycić returna z mojej funkcji "chooseFile", jeśli wykorzystuję daną funkcję w pasku narzędzi w argumencie "command".
W jaki sposób powinno to być
- 0
@SpacePotato:
nie używaj słowa kluczowego jako nazwy zmiennej
https://pythonspot.com/tk-file-dialogs/
zrób jakieś zdarzenie on-click, które zadziała dopiero po kliknięcie na button na pasku menu i odpali tę funkcję
self
nie używaj słowa kluczowego jako nazwy zmiennej
https://pythonspot.com/tk-file-dialogs/
zrób jakieś zdarzenie on-click, które zadziała dopiero po kliknięcie na button na pasku menu i odpali tę funkcję
Hej mirasy, mam takie zadanka do zrobienie w tkinter i pojawia mi się jeden problem jak mantra. Co zrobić, żeby widgety(np. button) nie wychodziły mi z okienka(root = tk.Tk())
Mam ruchome buttony. Jeden taki, którym się poruszam kursorem i wychodzi mi on za krawędź okienka a nie może! :x
#tkinter #python
Mam ruchome buttony. Jeden taki, którym się poruszam kursorem i wychodzi mi on za krawędź okienka a nie może! :x
#tkinter #python
@RexxarHell: nie może a wychodzi, a to huligan
- 0
@filozof900: Button rewolucjonista xD
Jak w Pythonie sprawić, żeby po wciśnięciu danego przycisku wyświetlił się tekst, który jest do niego przypisany. Powiedzmy, że wygląda to następująco:
okno = Tk()
topFrame = Frame(okno)
topFrame.pack()
okno = Tk()
topFrame = Frame(okno)
topFrame.pack()
@Pejnkiller: nie znam się na tk, ale print wyświetla na konsoli i zamiast tego musisz coś typu bottomFrame.setText("abc")
PS. Tu jest rozwiązanie:
https://stackoverflow.com/questions/32615440/python-3-tkinter-how-to-update-button-text
PS. Tu jest rozwiązanie:
https://stackoverflow.com/questions/32615440/python-3-tkinter-how-to-update-button-text
- 1
@Pejnkiller: musisz dodać jakiś textbox w oknie i do niego wpisywać.
Nigdy nie bawilem sie w robienie GUI oraz programowanie obiektowe. Teraz zostalem rzucony na goraca wode i nie rozumiem nawet podstaw. Dlaczego to nie dziala? Chcialbym aby okienko About pojawialo sie po kliknieciu elementu About w Help menu, niestety pojawia sie od razu po uruchomieniu programu, nawet zanim glowne okienko sie pojawi.
import Tkinter as tk
import tkMessageBox
class FileMenu(tk.Menu):- 8
Dlaczego to nie dziala?
OP nie podaje jaki błąd mu wyskakuje
Brak profitu
@piwniczak: Jeśli, nie ma błędu, to znaczy, że działa tylko ty nie umiesz korzystać.
Polecam poczytać dokumentację oraz:
źródło: comment_UvG5xiNYdOlqm0lsdeufovvAaiJm6UbG.jpg
Pobierz@piwniczak: większe kawałki kodu dodawaj na pastebin czy inny tym podobny serwis, to czytanie tego w wykopowym oknie, które nie ogarnia wcięć jest ciężkie.
Słaba pora i dzień na porady programowania, ale spróbuję.
Bawię się trochę #tkinter i natrafiłem na problem. Nie wiem jak zrobić, żeby odświeżał się tekst na labelce, który zmienia sie w wywoływanej funkcji. Najlepiej na przykładzie:
https://pastebin.com/DvQxw9n4
Chciałbym żeby po kliknieciu, najpierw na labelce pojawił się napis informujacy o kliknięciu, a dopiero potem wynik. Teraz to wyglada tak, że tekst, który informuje o kliknięciu jest pomijany na GUI, bo (jak
Bawię się trochę #tkinter i natrafiłem na problem. Nie wiem jak zrobić, żeby odświeżał się tekst na labelce, który zmienia sie w wywoływanej funkcji. Najlepiej na przykładzie:
https://pastebin.com/DvQxw9n4
Chciałbym żeby po kliknieciu, najpierw na labelce pojawił się napis informujacy o kliknięciu, a dopiero potem wynik. Teraz to wyglada tak, że tekst, który informuje o kliknięciu jest pomijany na GUI, bo (jak
- 2
Cześć!
Kolejny zestaw pytań o #tkinter w #python . Chcę powiązać wciśnięcie klawisza na klawiaturze z akcją danego przycisku (Button widget).
Dla części mi prawie działa tak jak chcę, a dla części nie. Już tłumaczę o co chodzi. Najpierw kod: https://pastebin.com/5vfSCNEd
Dla
Kolejny zestaw pytań o #tkinter w #python . Chcę powiązać wciśnięcie klawisza na klawiaturze z akcją danego przycisku (Button widget).
Dla części mi prawie działa tak jak chcę, a dla części nie. Już tłumaczę o co chodzi. Najpierw kod: https://pastebin.com/5vfSCNEd
Dla
- 1
jednak zrobić to dla każdego przycisku to będzie masa kodu
@Devih: Może czas pomyśleć o własnym widgecie, dziedziczącym z Buttona, jeżeli to jest dodanie jednej-dwóch rzeczy to raczej prosto się robi. Wpierw możesz jednak napisać tą funkcję do zmiany wyglądu (animacji nie ma chyba żaden znany mi system okienkowy) i podawać button jako parametr.
- 1
@Devih: Lambdę robisz tam po to, żeby ona się kiedyś wywołała, a wewnątrz change możesz spokojnie to (dopisanie jedynki) wywołać.
Poza tym, jak wczoraj szukałem błędu z kolumnami, to zrobiłem sobie :
i to później popodpinałem wszędzie (dzięki temu mieści się to w 78 kolumnach).
Poza tym, jak wczoraj szukałem błędu z kolumnami, to zrobiłem sobie :
def insert_value(self, value):
____self.write_area.insert(END, value)i to później popodpinałem wszędzie (dzięki temu mieści się to w 78 kolumnach).
- 1
Cześć!
Natrafiłem na kolejną zagwozdkę przy robieniu kalkulatora w #python #tkinter . Praktycznie cała wizualna strona gotowa, jednak mam problem zaimplementować Scrollbar do widgetu Text. Korzystam z tego poradnika, ale wyskakuje błąd:
Natrafiłem na kolejną zagwozdkę przy robieniu kalkulatora w #python #tkinter . Praktycznie cała wizualna strona gotowa, jednak mam problem zaimplementować Scrollbar do widgetu Text. Korzystam z tego poradnika, ale wyskakuje błąd:
Traceback (most recent call last):
File "C:/Users/x/PycharmProjects/gui_calculator/calc.py", line 80,- 1
@misza_zg: Dobra znowu doszedłem co nie tak.
Miałem:
Miałem:
self.scrollbarY = Scrollbar(master, orient=VERTICAL, command=self.score_area_yview).grid(rowspan=5, column=8, sticky=N+S)
źródło: comment_Pz6Hi1XlM9T2a5T5jPxC97p2NSAAGId6.jpg
Pobierz- 1
- 1
Postanowiłem zrobić kalkulator w GUI i wybór padł na tkinter. Pod względem graficznym mam wszystko zrobione, więc przyszedł czas na tworzenie funkcji. Chcę zrobić tak, żeby kalkulator działał następująco:
1) czyści cokolwiek jest w Entry - puste pole zostawia
2) wpisuję cyfrę z klawiatury albo z przycisku programu i pojawia się ona w Entry (to działa)
3) operacja - np. wciskam przycisk + (lub opcjonalnie + na klawiaturze) i wtedy:
- pobiera wartość z Entry,
1) czyści cokolwiek jest w Entry - puste pole zostawia
2) wpisuję cyfrę z klawiatury albo z przycisku programu i pojawia się ona w Entry (to działa)
3) operacja - np. wciskam przycisk + (lub opcjonalnie + na klawiaturze) i wtedy:
- pobiera wartość z Entry,
#naukaprogramowania
Hej Mirki i Mirabelki, tworzę na #studia aplikację obiektową w #python z wykorzystaniem #tkinter i mam problem: nie mogę zmienić atrybutu obiektu jednej klasy z innej klasy... nie wiem czy dobrze to sobie wymyśliłem ale tutaj kod: https://pastebin.com/Rjtrz1E0 Nie chce żeby można było utworzyć po raz drugi obiekt klasy OknoDrugie i wymyśliłem żeby zmienić stan przycisku na wyłączony.
Hej Mirki i Mirabelki, tworzę na #studia aplikację obiektową w #python z wykorzystaniem #tkinter i mam problem: nie mogę zmienić atrybutu obiektu jednej klasy z innej klasy... nie wiem czy dobrze to sobie wymyśliłem ale tutaj kod: https://pastebin.com/Rjtrz1E0 Nie chce żeby można było utworzyć po raz drugi obiekt klasy OknoDrugie i wymyśliłem żeby zmienić stan przycisku na wyłączony.
@nie_usune_konta: https://pastebin.com/QXV3HmQJ Powinno działać. nie użyłeś w obiekcie klasy OknoDrugie obiektu klasy OknoGłówne (w moim kodzie "aplikacja"). Jak coś niejasnego jest - pisz
- 0
Mam kod w #python i #tkinter skopowany z zetcode chcę przechwycić to co jest wpisane w polu entry1. Dostaje komunikat:
Co robię żle?
Kod: http://wklej.to/bOSVZ
s = entry1.get()
NameError: global name 'entry1' is not definedCo robię żle?
Kod: http://wklej.to/bOSVZ
Komentarz usunięty przez autora
- 1
@oskar_15:
Możesz zmienić wszystkie odwołania do
entry1 jest zdefiniowane wewnątrz metody initUI, w związku z czym metoda szukaj "nie widzi" tej zmiennej.Możesz zmienić wszystkie odwołania do
entry1, na self.entry1, dzięki czemu będzie wewnątrz "scope" obiektu klasy Example, dzięki czemu będzie widoczna dla wszystkich metod.Cześć Mirki, polecacie może jakiś konkretny pakiet GUI i moduł graficzny do rysowania do Pythona? Może również jakąś książkę temu poświęconą lub ebooka? Póki co używam TkIntera, ale patrząc po rozsianej i często niekompletnej dokumentacji w necie, plus jakiejś jednej książce z 2004 roku, nie wiem, czy to dobry wybór i czy przy przypadkiem nie ma aktualnie lepszych, nowszych rozwiązań.
#programowanie #python #gui #tkinter
#programowanie #python #gui #tkinter

















if flag:
print("d--a")
else:
print("flag")