Найти - Пользователи
Полная версия: обновление виджетов в qgridlayout
Начало » GUI » обновление виджетов в qgridlayout
1
viciousdelicious
здравствуйте. только начинаю разбираться с 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)
получается, что каждый раз заново добавляю картинку в грид, ничего предварительно не освобождая. чувствую себя неуютно.
vrabey
добавить в GridLayout нужное колличество объектов умеющих выводить изображение (например QLabel) и затем использовать метод этого объекта, устанавливающую картинку, либо наоборот очищать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB