Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2016 22:53:38

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

обновление виджетов в qgridlayout

здравствуйте. только начинаю разбираться с pyqt, и вот с чем пришлось столкнуться.
я использую grid layout; грубо говоря, у меня есть кнопка, при нажатии на которую в конкретной ячейке сетки появляется случайная картинка. суть в том, что пользователь тыкать кнопку может бесконечно, и выходит так, что в одну и ту же ячейку “стопкой” накладываются куча-куча картинок, и что-то мне подсказывает, что это не есть хорошо.
есть ли какой-то способ “очистки” виджета в grid layout?
или можно ли здесь использовать setHidden (тогда новый вопрос, как обратиться к одной конкретной ячейке)?

т.е. выглядит это примемрно так:

class newwidget(QtGui.QWidget):
	def __init__(self, parent=None):
		QtGui.QWidget.__init__(self, parent)
                self.grid=QtGui.QGridLayout()
                ...
                button.clicked.connect(self.myfunc)
                self.setLayout(self.grid)
        def myfunc(self):
                self.grid.addWidget(picture, 2, 1)
получается, что каждый раз заново добавляю картинку в грид, ничего предварительно не освобождая. чувствую себя неуютно.

Отредактировано viciousdelicious (Фев. 10, 2016 23:01:45)

Офлайн

#2 Фев. 11, 2016 01:43:20

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

обновление виджетов в qgridlayout

добавить в GridLayout нужное колличество объектов умеющих выводить изображение (например QLabel) и затем использовать метод этого объекта, устанавливающую картинку, либо наоборот очищать

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version