PyQt5 - QWidgets & QMainWindow gleichzeitig verwenden?
Verfasst: Donnerstag 9. August 2018, 20:53
Abend Leute, nach bissel weiterer Recherche hab ich nen Ansatz bezüglich QFrame.
Das ist mein Programm:
Das Problem ist, dass ein neues Fenster erzeugt wird, in dem 2 Frames dargestellt werden, allerdings scheinbar horizontal statt vertikal und auch kein blaues.
Jemand ne Ahnung woran's liegt?
Ich hab ein Programm, in Tkinter geschrieben, welches ich nämlich nun in PyQt5 umschreiben möchte (aufgrund mehrerer Möglichkeiten) - habe aber noch nicht so viel Ahnung von PyQt5 und viel gibts da auch nicht zu lesen.
Tkinter war sooo leicht!
Mir freundlichen Grüßen,
xXSkyWalkerXx1
Das ist mein Programm:
Code: Alles auswählen
########### Eigene CronusMax GamePack GUI (Graphical User Interface) ###########
# Importierung:
import sys, webbrowser
from PyQt5.QtWidgets import QApplication , QSplitter, QWidget, QMainWindow, QVBoxLayout, QAction, QFrame
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
"""
ToDo:
"""
# Programm - Klasse
class ScriptGameInterface:
def mainprocess(self):
# Hauptfenster - QMainWindow:
self.app = QApplication(sys.argv)
self.mainwindow = QMainWindow()
self.mainwindow.setGeometry(400,300,1100,540)
self.mainwindow.setWindowTitle("xXSkyWalkerXx1 - Fortnite S.G.I. Tool")
self.mainwindow.setWindowIcon(QIcon("/home/pi/Bilder/Ich/xXSkyWalkerXx1.jpg"))
self.mainwindow.show()
self.mainwindow.statusBar().showMessage("Fortnite Script.Game.Interface (S.G.I.) | V0.8")
#Menü-Bar:
menubar = self.mainwindow.menuBar()
info = menubar.addMenu("Infos")
update = menubar.addMenu("Update")
shop = menubar.addMenu("Shop")
generate = menubar.addMenu("Generate")
exitMenu = menubar.addMenu("Exit")
showAGB = QAction(QIcon("/home/pi/Bilder/AGB.jpg"), "TOS", self.mainwindow)
showAGB.triggered.connect(self.showAGB)
info.addAction(showAGB)
openShopLink = QAction(QIcon("/home/pi/Bilder/selly.png"), "Shop", self.mainwindow)
openShopLink.triggered.connect(self.openShop)
shop.addAction(openShopLink)
generateScript = QAction(QIcon("/home/pi/Bilder/generate.png"), "Generate", self.mainwindow)
generateScript.triggered.connect(self.generate)
generate.addAction(generateScript)
ex = QAction(QIcon("/home/pi/Bilder/exit.jpg"), "Exit", self.mainwindow)
ex.triggered.connect(self.Beenden)
exitMenu.addAction(ex)
# Frames/Layouts - QWidget:
self.widgets = QWidget()
self.vbox = QVBoxLayout()
frameLeft = QFrame()
frameLeft.setFrameShape(QFrame.StyledPanel)
frameLeft.setStyleSheet("background-color:blue;")
frameRight = QFrame()
frameLeft.setStyleSheet("background-color:red;")
frameRight.setFrameShape(QFrame.StyledPanel)
splitter = QSplitter(Qt.Vertical)
splitter.addWidget(frameLeft)
splitter.addWidget(frameRight)
self.vbox.addWidget(splitter)
self.widgets.setLayout(self.vbox)
self.widgets.show() #Widgets anzeigen
def Beenden(self):
self.mainwindow.destroy()
self.app.destroy()
def check_updates(self):
pass
def openShop(self):
webbrowser.open("https://selly.gg/@xXSkyWalkerXx1")
def showAGB(self):
webbrowser.open("https://www.dropbox.com/s/40giw67xmhjbhed/AGB.txt?dl=0")
def generate(self):
FortniteSkript = "In process!"
script = open("/home/pi/Schreibtisch/Fortnite - GamePack.gpc", "w+")
script.write(FortniteSkript)
script.close()
# Hauptkörper - "main"
Interface = ScriptGameInterface()
Interface.mainprocess()
sys.exit(Interface.app.exec_())
Jemand ne Ahnung woran's liegt?

Ich hab ein Programm, in Tkinter geschrieben, welches ich nämlich nun in PyQt5 umschreiben möchte (aufgrund mehrerer Möglichkeiten) - habe aber noch nicht so viel Ahnung von PyQt5 und viel gibts da auch nicht zu lesen.
Tkinter war sooo leicht!

Mir freundlichen Grüßen,
xXSkyWalkerXx1