Bah, volgende vraag. Ben ik nou zo dom of is dit gewoon ingewikkeld?
De volgende code:
def btnDownload_clicked(self, signal):
# Maak alles grijs
threading.Thread(target=partial(self.grey, 0)).start()
threading.Thread(target=partial(self.foo)).start()
def grey(self, boolean=0):
self.hbox1.set_sensitive(boolean)
self.hbox2.set_sensitive(boolean)
self.hbox3.set_sensitive(boolean)
self.hbox5.set_sensitive(boolean)
self.hbox6.set_sensitive(boolean)
self.hbox7.set_sensitive(boolean)
self.hbox8.set_sensitive(boolean)
self.hbox9.set_sensitive(boolean)
def foo(self):
x = YouTube.YouTube()
dic = x.parseURL(self.entryURL.get_text())
if dic == False:
self.lblError.set_markup('<b><span foreground="red">Fout. De gegeven URL is niet juist.</span></b>')
else:
print(dic)
x.download(dic, self)
self.lblError.set_markup('<b><span foreground="#00a204">Geslaagd!</span></b>')
self.grey(1)
def download(self, dic, main):
"""blabla"""
main.pBar.set_text('Controleren..')
print(0)
Alles werkt, tot x.download(dic, self)! Dan stop het programma gewoon, pas als ik de GUI afsluit komt er in de terminal '0' te staan..