Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2022 17:10:19

Alizer
Зарегистрирован: 2022-02-12
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простое приложение pyqt6

Всем привет! Подскажите пожалуйста, при запуске кода выходит пустое окно. Где ошибка?

 from PyQt6 import QtWidgets,QtCore
import sys
class Clicker(QtWidgets.QWidget):
    def __init__(self):
        super(Clicker, self).__init__()
        self.window=QtWidgets.QWidget()
        self.window.resize(1000,1200)
        self.setWindowTitle('program')
        self.counter=QtWidgets.QLabel('0')
        self.plus_btn=QtWidgets.QPushButton('+1')
        self.ex_btn=QtWidgets.QPushButton('&Exit')
        self.btn_box=QtWidgets.QHBoxLayout()
        self.btn_box.addWidget(self.plus_btn)
        self.btn_box.addWidget(self.ex_btn)
        self.box=QtWidgets.QVBoxLayout(self.window)
        self.box.addWidget(self.counter)
        self.box.addLayout(self.btn_box)
        self.count=0
        self.init_functions()
    def init_functions(self):
        self.plus_btn.clicked.connect(self.pluser)
        self.ex_btn.clicked.connect(app.quit)
    def pluser(self):
        self.count+=1
        self.counter.setText(f'now {self.count}')
app = QtWidgets.QApplication(sys.argv)
w = Clicker()
w.show()
app.exec()

Офлайн

#2 Апрель 18, 2022 13:27:29

snakeous
Зарегистрирован: 2021-04-25
Сообщения: 9
Репутация: +  0  -
Профиль  

Простое приложение pyqt6

Alizer
Всем привет! Подскажите пожалуйста, при запуске кода выходит пустое окно. Где ошибка?
 import sys
from PyQt6 import QtCore, QtWidgets
class Clicker(QtWidgets.QMainWindow): # <======
    def __init__(self):
        super().__init__()
        self.resize(1000,1200) # <======
        self.widget=QtWidgets.QWidget()
        self.setCentralWidget(self.widget) # <======
        self.setWindowTitle('program')
        self.counter=QtWidgets.QLabel('0')
        self.plus_btn=QtWidgets.QPushButton('+1')
        self.ex_btn=QtWidgets.QPushButton('&Exit')
        self.btn_box=QtWidgets.QHBoxLayout()
        self.btn_box.addWidget(self.plus_btn)
        self.btn_box.addWidget(self.ex_btn)
        self.box=QtWidgets.QVBoxLayout(self.widget)
        self.box.addWidget(self.counter)
        self.box.addLayout(self.btn_box)
        self.count=0
        self.init_functions()
    def init_functions(self):
        self.plus_btn.clicked.connect(self.pluser)
        self.ex_btn.clicked.connect(self.close)
    def pluser(self):
        self.count+=1
        self.counter.setText(f'now {self.count}')
app = QtWidgets.QApplication(sys.argv)
w = Clicker()
w.show()
app.exec()



——————————————————————
Я новичок в Python, не судите строго :)

Отредактировано snakeous (Апрель 18, 2022 13:34:37)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version