LINUX.ORG.RU

Как получить все qpushbutton в hbox или выбрать следующую от имеющейся в переменной

 , ,


0

1

Вопрос состоит в том, как собственно выбрать следующую кнопку после имеющейся в переменной, к примеру через определенное время мне нужно что то сделать с кнопкой, идущей по порядку (добавлялись они все по порядку в цикле) в hbox.

в переменной

И что это за переменная.

добавлялись они все по порядку в цикле

Проще всего - забивать кнопки в вектор в этом же цикле.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

имеется ввиду что переменная хранит определенную кнопку (виджет) из списка. И требуется получить вслед идущую за ней кнопку (виджет) в hbox'е

noname_user ★★★
() автор топика
Последнее исправление: noname_user (всего исправлений: 1)
Ответ на: комментарий от noname_user

Ну, спроси у QHBoxLayout список виджетов (метод children()), найди в нём свою кнопку по указателю, следующая будет той, что тебе нужна.

anonymous
()
Ответ на: комментарий от anonymous
for _ in self.vbox.children():
	print(_.children())

Если глянуть переменную «_», там:

<PyQt5.QtWidgets.QHBoxLayout object at 0x7f2541245708>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f2541245948>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f2541245c18>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f2541245f78>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411cb3a8>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411cb798>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411cbd38>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411d0438>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411e48b8>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411c1678>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411c1948>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f25411c1c18>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f252c0740d8>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f252c074438>
<PyQt5.QtWidgets.QHBoxLayout object at 0x7f252c074708>
а вот если такой цикл запустить, то в каждом QHBoxLayout будет пусто, то есть пустой массив, хотя там есть кнопки и лейблы...

noname_user ★★★
() автор топика
Ответ на: комментарий от anonymous

Нету на такой случай как я выше описал решений ?

noname_user ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.