У меня возникла проблема, когда я попытался выполнить некоторые динамические настройки в своем окне или разрешении экрана.
Внутри resizeEvent Я делаю это:
def resizeEvent(self, event):
super().resizeEvent(event)
# Calculate button height dynamically based on the window's height
button_height = self.height() // 15
button_width = self.width() // 2
# Set dynamic size for buttons
self.scan_button.setFixedHeight(button_height)
self.pause_button.setFixedHeight(button_height)
self.settings.setFixedHeight(button_height)
self.saveCSV.setFixedHeight(button_height)
self.savePNG.setFixedHeight(button_height)
# Optionally, adjust button widths proportionally
self.scan_button.setFixedWidth(button_width)
self.pause_button.setFixedWidth(button_width)
self.settings.setFixedWidth(button_width)
self.saveCSV.setFixedWidth(button_width)
self.savePNG.setFixedWidth(button_width)
Дело в том, что когда я пытаюсь запустить его, он запускает циклический повторный рендеринг. Кроме того, это происходит после превышения определенного значения (в моем случае значение 2 вызовет повторный рендеринг, но значение 3 не будет в моем button_width).
Некоторые из моих виджетов пользовательского интерфейса внутри моего инициализатора:
# ============================== Create a Grid Layout for the Buttons ==============================
button_layout = QGridLayout()
self.scan_button = QPushButton("Scan")
self.pause_button = QPushButton("Pause")
self.settings = QPushButton("Settings")
self.saveCSV = QPushButton("Save CSV")
self.savePNG = QPushButton("Save PNG")
self.pause_button.setVisible(False)
button_layout.addWidget(self.scan_button, 0, 0) # Row 0, Column 0
button_layout.addWidget(self.pause_button, 0, 0) # Row 0, Column 1
button_layout.addWidget(self.settings, 1, 0) # Row 0, Column 1
button_layout.addWidget(self.saveCSV, 0, 1) # Row 0, Column 1
button_layout.addWidget(self.savePNG, 1, 1) # Row 0, Column 1
layout.addLayout(button_layout, 1)
self.setLayout(layout)
Подробнее здесь: https://stackoverflow.com/questions/792 ... triggering
ResizeEvent продолжает перезапускаться ⇐ Python
Программы на Python
1733026058
Anonymous
У меня возникла проблема, когда я попытался выполнить некоторые динамические настройки в своем окне или разрешении экрана.
Внутри resizeEvent Я делаю это:
def resizeEvent(self, event):
super().resizeEvent(event)
# Calculate button height dynamically based on the window's height
button_height = self.height() // 15
button_width = self.width() // 2
# Set dynamic size for buttons
self.scan_button.setFixedHeight(button_height)
self.pause_button.setFixedHeight(button_height)
self.settings.setFixedHeight(button_height)
self.saveCSV.setFixedHeight(button_height)
self.savePNG.setFixedHeight(button_height)
# Optionally, adjust button widths proportionally
self.scan_button.setFixedWidth(button_width)
self.pause_button.setFixedWidth(button_width)
self.settings.setFixedWidth(button_width)
self.saveCSV.setFixedWidth(button_width)
self.savePNG.setFixedWidth(button_width)
Дело в том, что когда я пытаюсь запустить его, он запускает циклический повторный рендеринг. Кроме того, это происходит после превышения определенного значения (в моем случае значение 2 вызовет повторный рендеринг, но значение 3 не будет в моем button_width).
Некоторые из моих виджетов пользовательского интерфейса внутри моего инициализатора:
# ============================== Create a Grid Layout for the Buttons ==============================
button_layout = QGridLayout()
self.scan_button = QPushButton("Scan")
self.pause_button = QPushButton("Pause")
self.settings = QPushButton("Settings")
self.saveCSV = QPushButton("Save CSV")
self.savePNG = QPushButton("Save PNG")
self.pause_button.setVisible(False)
button_layout.addWidget(self.scan_button, 0, 0) # Row 0, Column 0
button_layout.addWidget(self.pause_button, 0, 0) # Row 0, Column 1
button_layout.addWidget(self.settings, 1, 0) # Row 0, Column 1
button_layout.addWidget(self.saveCSV, 0, 1) # Row 0, Column 1
button_layout.addWidget(self.savePNG, 1, 1) # Row 0, Column 1
layout.addLayout(button_layout, 1)
self.setLayout(layout)
Подробнее здесь: [url]https://stackoverflow.com/questions/79233860/resizeevent-keeps-on-retriggering[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия