Не запускается программа PyQt5
Решил я написать программу на PyQt5, проблема в том, что когда я пытаюсь программу "подвести" под class, то она не работает (без класса все работает).
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, QPushButton, QTextEdit
from PyQt5.QtGui import QPixmap, QIcon
import sys
class Window(QMainWindow):
def __init__(self):
super(Window, self).__init__()
app = QApplication(sys.argv)
self.setWindowTitle("Приложение EpicGames")
self.setWindowIcon(QIcon('resource/img/logo2.png'))
self.setGeometry(525, 162, 1125, 807)
self.setStyleSheet('background-color: rgb(18, 18, 18);')
self.main_text = QLabel(self)
self.main_text.setPixmap(QPixmap("resource/img/logo.png"))
self.main_text.setScaledContents(True)
self.main_text.setGeometry(80, 60, 41, 51)
self.magazin = QPushButton(self)
self.magazin.setFlat(True)
self. magazin.setGeometry(15, 140, 162, 50)
self.magazin.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/mag1.jpg) }
QPushButton:!hover { background-image: url(resource/img/mag0.png) }
QPushButton:pressed { background-image: url(resource/img/mag2.jpg) }
""")
self.bibl = QPushButton(self)
self.bibl.setFlat(True)
self.bibl.setGeometry(15, 192, 162, 60)
self.bibl.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/bibl1.png) }
QPushButton:!hover { background-image: url(resource/img/bibl0.png) }
QPushButton:pressed { background-image: url(resource/img/bibl2.png) }
""")
self.un = QPushButton(self)
self.un.setFlat(True)
self.un.setGeometry(15, 255, 162, 55)
self.un.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/un1.png) }
QPushButton:!hover { background-image: url(resource/img/un0.png) }
QPushButton:pressed { background-image: url(resource/img/un2.png) }
""")
self.poisk = QTextEdit(self)
self.poisk.setGeometry(210, 60, 181, 31)
self.poisk.setPlaceholderText("Поиск")
self.poisk.setStyleSheet("background-color: rgb(84, 84, 84);\n"
"color: rgb(255, 255, 255);")
self.nov = QLabel(self)
self.nov.setGeometry(470, 70, 61, 16)
self.nov.setStyleSheet("color: rgb(255, 255, 255);")
self.nov.setText("Новости >")
self.ic = QPushButton(self)
self.c.setFlat(True)
self.ic.setGeometry(1000, 60, 42, 42)
self.ic.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/ic1.png) }
QPushButton:!hover { background-image: url(resource/img/ic0.png) }
QPushButton:pressed { background-image: url(resource/img/ic2.png) }
""")
self.raspr = QPushButton(self)
self.raspr.setGeometry(220, 140, 672, 376)
self.raspr.setStyleSheet("border-image: url(resource/img/123.png) stretch;")
self.de = QPushButton(self)
self.de.setGeometry(920, 140, 167, 50)
self.de.setFlat(True)
self.de.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/iiic1.png) }
QPushButton:!hover { background-image: url(resource/img/iiic0.png) }
QPushButton:pressed { background-image: url(resource/img/iiic1.png) }
""")
self.gov = QPushButton(self)
self.gov.setGeometry(220, 500, 866, 287)
self.gov.setFlat(True)
self.gov.setStyleSheet("border-image: url(resource/img/gov.png) stretch;")
self.gov.clicked.connect()
self.show()
sys.exit(app.exec_())
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Попробуйте так:
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, \
QPushButton, QTextEdit
from PyQt5.QtGui import QPixmap, QIcon
class Window(QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setWindowTitle("Приложение EpicGames")
self.setWindowIcon(QIcon('resource/img/logo2.png'))
self.setGeometry(525, 162, 1125, 807)
self.setStyleSheet('background-color: rgb(18, 18, 18);')
self.main_text = QLabel(self)
# --------------------------------------> vvvvvv установите свое
self.main_text.setPixmap(QPixmap("Ok.png"))
self.main_text.setScaledContents(True)
self.main_text.setGeometry(80, 60, 41, 51)
self.magazin = QPushButton(self)
self.magazin.setFlat(True)
self. magazin.setGeometry(15, 140, 162, 50)
self.magazin.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/mag1.jpg) }
QPushButton:!hover { background-image: url(resource/img/mag0.png) }
QPushButton:pressed { background-image: url(resource/img/mag2.jpg) }
""")
self.bibl = QPushButton(self)
self.bibl.setFlat(True)
self.bibl.setGeometry(15, 192, 162, 60)
self.bibl.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/bibl1.png) }
QPushButton:!hover { background-image: url(resource/img/bibl0.png) }
QPushButton:pressed { background-image: url(resource/img/bibl2.png) }
""")
self.un = QPushButton(self)
self.un.setFlat(True)
self.un.setGeometry(15, 255, 162, 55)
self.un.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/un1.png) }
QPushButton:!hover { background-image: url(resource/img/un0.png) }
QPushButton:pressed { background-image: url(resource/img/un2.png) }
""")
self.poisk = QTextEdit(self)
self.poisk.setGeometry(210, 60, 181, 31)
self.poisk.setPlaceholderText("Поиск")
self.poisk.setStyleSheet("background-color: rgb(84, 84, 84);\n"
"color: rgb(255, 255, 255);")
self.nov = QLabel(self)
self.nov.setGeometry(470, 70, 61, 16)
self.nov.setStyleSheet("color: rgb(255, 255, 255);")
self.nov.setText("Новости >")
self.ic = QPushButton(self)
# ---------> vv
self.ic.setFlat(True)
self.ic.setGeometry(1000, 60, 42, 42)
self.ic.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/ic1.png) }
QPushButton:!hover { background-image: url(resource/img/ic0.png) }
QPushButton:pressed { background-image: url(resource/img/ic2.png) }
""")
self.raspr = QPushButton(self)
self.raspr.setGeometry(220, 140, 672, 376)
self.raspr.setStyleSheet("border-image: url(resource/img/123.png) stretch;")
self.de = QPushButton(self)
self.de.setGeometry(920, 140, 167, 50)
self.de.setFlat(True)
self.de.setStyleSheet("""
QPushButton:hover { background-image: url(resource/img/iiic1.png) }
QPushButton:!hover { background-image: url(resource/img/iiic0.png) }
QPushButton:pressed { background-image: url(resource/img/iiic1.png) }
""")
self.gov = QPushButton(self)
# -------------------------> vvvvvvvv установите свое
self.gov.setGeometry(150, 380, 866, 287)
self.gov.setFlat(True)
# ----------------------------------------------> vvvvvvv установите свое
self.gov.setStyleSheet("border-image: url(boy.jpg) stretch;")
# +++ vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
if __name__ == "__main__":
app = QApplication(sys.argv)
w = Window()
w.show()
sys.exit(app.exec_())
