Форум сайта python.su
здравствуйте. только начинаю разбираться с 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)
Офлайн
добавить в GridLayout нужное колличество объектов умеющих выводить изображение (например QLabel) и затем использовать метод этого объекта, устанавливающую картинку, либо наоборот очищать
Офлайн