Python GUI Programmierung mit PyQT 5 #9 - DateTimeEdit, ProgressBar und der Kalendar

preview_player
Показать описание
In diesem Tutorial geht's weiter mit den Komponenten von PyQT.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Erstmal Danke für die wirklich tollen Videos. Hab Deinen Kanal gerade erst entdeckt, bin aber ziemlich begeistert! :)

Hätte trotzdem mal eine Frage zu der Progressbar, wo ich bisher nicht weitergekommen bin. Ich starte per Button Click eine Funktion, in der eine API Abfrage gestartet wird, die sich mit einer "For Schleife" wiederholt und eine unbekannte Anzahl an Dateien runterlädt. Der Vorgang dauert 5-10 Minuten und ich würde gerne den Fortschritt mit einer Progressbar anzeigen, finde aber keinen Weg aus dieser Funktion irgendwie das Signal für das Update der Progressbar zu übermitteln.

Muss dazu sagen ich bin Einsteiger. :) Wäre aber für jeden Rat dankbar. Hab mir dazu auch schon Deine Videos zum Thema Threads angeschaut und auch verschiedene Beispiele auf Stack-Overflow, aber leider keine Lösung für mich finden können.

Chris-wubx
Автор

Hey Morpheus,
vielen Dank für die lehrreichen Videos die mir wirklich sehr geholfen haben!

Eine kurze Frage hätte ich trotzdem.
Ich habe das Problem, dass ich im Designer ein kleines Taschenrechnerlayout erstellt habe und nun möchte ich die Buttons mit der QLCDNumber Anzeige verknüpfen.
Wie im Video erklärt habe ich in der setupUI(self, Dialog):
...
self.pushButton_9 =

self.gridLayout.addWidget(self.pushButton_9, 0, 2, 1, 1)

...
self.lcdNumber = QtWidgets.QLCDNumber(Dialog)
self.lcdNumber.setGeometry(QtCore.QRect(20, 10, 221, 61))

...

und die Funktion:
def my_func(self):
print("Works")
self.lcdNumber.display(9)

Nur gibt er mir das "Works" in der CMD-Line aus, die Zahl 9 zeigt er aber nicht am LCD Display an?

matthiaslindner
Автор

Woher kennt er in deinen Beispiel denn die def timerEvent ? und was meinst du mit "jedesmal aufgerufen" ? ich kann sie nur manuell aufrufen was mache ich falsch? habe den code direkt abgetipp py 3.5

t.g.
Автор

Wenn ich das now.setTime_t(time.time()) mache, bekomme ich den Fehler: TypeError: setTime_t(self, int): argument 1 has unexpected type 'float'. Was habe ich falsch gemacht?

mettigel_