Anonymní profil Dolajo – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Dolajo – Programujte.comAnonymní profil Dolajo – Programujte.com

 

Příspěvky odeslané z IP adresy 81.30.243.–

Python › Tkinter toplevel odstranění/…
28. 9. 2016   #212820

#2 gcx11

Tuto možnost jsem našel avšak pro uživatele to může být matoucí neboť tlačítko se tváří jako aktivní ale přitom nic nedělá což může v někom evokovat zamrznutí programu. Vím že to asi nebude jednoduché ale nějak to jít musí. Jak uvádím u funkce messagebox.askyesno, okno se chová přesně jak potřebuji ale bohužel nejsem schopen se prokousat kódem této funkce tj. ani zjistit jak je toto chování realizováno.

Děkuji za radu které si vážím a v případě neúspěchu ji budu nucen použít.

Python › Tkinter toplevel odstranění/…
27. 9. 2016   #212817

Ahoj, obracím se tu na Vás s pro mne docela velkým oříškem několika posledních dnů. Snažím se odstranit z Toplevel v pravém horním rohu zavírací X tlačítko avšak bez úspěchu. Při procházení anglických fór jsem našel možnost kdy dojde k odstranění celého rámu i s názvem okna což mi bohužel nevyhovuje. Co jsem se dočetl tak se jedná o problém spíše windows manageru daného systému ale nikde jsem se nedočet jak tento problém vyřešit. Napadlo mne zjistit jak je to ošetřeno při volání message.askyesno kde dialogové okno vykazuje přesně vlastnosti co potřebuji avšak bez úspěchu.

Je tu někdo kdo by mi s daným problémem mohl poradit případně nasměrovat? Předem děkuji za jakoukoliv pomoc či radu.

Python › Tkinter generování Checkbutt…
7. 9. 2016   #212623

#2 q
Díky, začátečnická chyba...

Nakonec jsem to celé stejně předělal na OOP což je pro GUI opravdu vhodnější.

Dolajo
Python › tkinter frame s posuvníky
21. 7. 2016   #212056

Ahoj, prosím o radu. Potřebuju mít rolovací oblast která obsahuje tabulku a checkboxy. Na fórech jsem se dočetl že v tkinter to jde dělat přes canvas. Dal jsem se tedy do programování a výsledek je níže. Problém je, že frame který sdružuje vše uvnitř nevyplní celý canvas (červená plocha). Hledal jsem jak to odstranit a narazil jsem pouze na jeden návod zde kde je ale vše OOP což jde mimo mne. Obracím se proto zde o radu co a jak upravit, případně jak to udělat jinak. Díky za případné rady.

from tkinter import *
import tkinter.ttk as ttk


HlavniOkno=Tk()

HlavniOkno.columnconfigure(0,weight=1)
HlavniOkno.rowconfigure(0,weight=1)
HlavniOkno.geometry("500x500")

OknoVstup=ttk.LabelFrame(HlavniOkno,text="Podokno")
OknoVstup.grid(row=0,column=0,sticky=N+S+E+W)
OknoVstup.columnconfigure(0,weight=1)
OknoVstup.rowconfigure(0,weight=1)

PosuvnikY=Scrollbar(OknoVstup)
PosuvnikY.grid(row=0,column=1,sticky=N+S)

PosuvnikX=Scrollbar(OknoVstup,orient="horizontal")
PosuvnikX.grid(row=1,column=0,sticky=E+W)

OknoOblast=Frame(OknoVstup)
OknoOblast.grid(row=0,column=0,sticky=N+S+E+W)
OknoOblast.columnconfigure(0,weight=1)
OknoOblast.rowconfigure(0,weight=1)

Kontejner=Canvas(OknoOblast,background="red",yscrollcommand=PosuvnikY.set,xscrollcommand=PosuvnikX.set)
Kontejner.grid(row=0,column=0,sticky=N+S+E+W)

PosuvnikY.config(command=Kontejner.yview)
PosuvnikX.config(command=Kontejner.xview)

OknoKontejner=Frame(Kontejner)
OknoKontejner.grid(row=0,column=0,sticky=N+S)
OknoKontejner.rowconfigure(1,weight=1)

NazvyBodu=["casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc","casasc"]

OknoPouzitProBf=LabelFrame(OknoKontejner,text="Použít")
OknoPouzitProBf.grid(row=0,column=0,sticky=E+W)

Tabulka=ttk.Treeview(master=OknoKontejner,columns=NazvyBodu,show='headings')
Tabulka.grid(row=1,column=0,sticky=N+S)

SlovnikPouzitProBf=dict()

for i in range(len(NazvyBodu)):
    SlovnikPouzitProBf[i]=IntVar()
    Checkbutton(OknoPouzitProBf,text="",variable=SlovnikPouzitProBf[i]).grid(row=0,column=i,stick=E+W)
    Tabulka.heading(i,text=NazvyBodu[i])
    OknoPouzitProBf.columnconfigure(i,weight=1)

Okno=Kontejner.create_window(0,0,anchor=N+W,window=OknoKontejner)

OknoKontejner.update_idletasks()

Kontejner.config(scrollregion=Kontejner.bbox("all"))


HlavniOkno.mainloop() 
Dolajo
Python › GUI Callback funkce vracejíc…
27. 4. 2016   #210263

Dobrý den,

předem upozorňuji že v programování (hlavně GUI) nejsem zase tak zběhlí takže může moje otázka znít pro odborníky hloupě. Programuji v Tkineru GUI pro program, po kliknutí na button chci aby proběhlo načtení dat z excel souboru do matice, zde problém není ovšem tuto matici pak chci použít při dalších výpočtech ale nemám ji k dispozici. Jediná možnost co vím tak je přes globální proměnou což ovšem na většině fórech nedoporučují. Chtěl jsem se proto zeptat, jak takový problém vyřešit, případně zda by jste mě nemohli odkázat na nějakou stránku kde se problematika tvorby GUI a callback funkcí popisuje.

Děkuji za případnou radu.

Dolajo

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý