Ich brauche Hilfe bei einer Menü-Leiste in PyQt5
Habe ich versucht zu implementieren, eine Menüleiste in mein Programm jetzt seit ein paar Tagen und ich kann nicht scheinen, um einen laufen. Ich möchte, dass jemand meine code, und geben Sie mir eine Vorlage zu Folgen, um eine Menü-Leiste.
class MainWindow(QMainWindow):
def __init__(self, databaseFilePath, userFilePath):
super(MainWindow,self).__init__()
self.moviesFilePath = moviesFilePath
self.currentUserFilePath = currentUserFilePath
self.createWindow()
def changeFilePath(self):
self.currentUserFilePath = functions_classes.changeFP()
functions_classes.storeFP(self.currentUserFilePath, 1)
def createWindow(self):
self.setWindowTitle('Movies')
#Menu Bar
fileMenuBar = QMenuBar().addMenu('File')
Die Methode changeFilePath ist, was ich sein möchte, wird aufgerufen, wenn ein Menüpunkt mit der Bezeichnung "Change user Datenbank-Pfad' genannt wird, aus dem Menü Datei. Ich habe gelesen, dass Aktionen sind der Schlüssel dazu, aber wenn alle, die ich versucht habe umzusetzen Sie haben nicht funktioniert.
InformationsquelleAutor user1921942 | 2014-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
QMainWindow
Klasse hat bereits eine Menü-bar.So brauchen Sie nur ein Menü hinzufügen, und dann fügen Sie eine Aktion hinzu, um das Menü wie dieses:
BEARBEITEN:
Hier ein voll funktionsfähiges Beispiel basierend auf deinem Beispiel-Klasse:
Ich weiß wirklich nicht verstehen, Ihren Kommentar, aber ich habe ein lauffähiges Beispiel, um zu zeigen, wie, um den code auszuführen.
Ich weiß nicht, was ich falsch gemacht habe beim ersten mal aber nach deinem edit ich habe es funktioniert danke!!!
InformationsquelleAutor ekhumoro
Die Logik zum hinzufügen einer Menüleiste mit brauchbaren items ist so etwas wie das
Dann müssen Sie nur schließen Sie die Aktion
actionChangePath
auf das signaltriggered()
mit so etwas wieWahrscheinlich gibt es einige bessere Lösung (aber warum haben Sie nicht verwenden die Designer ?), aber das sollte einem die Arbeit
Der Grund, warum ich nicht verwenden, der designer ist, weil ich nicht weiß, wie die Datei zu konvertieren, um ein GUI-Programm.
Die Datei wird konvertiert mit
pyuic
, die generieren .py-Datei importiert werden können in Ihr Haupt-SkriptInformationsquelleAutor Gianluca