Portál AbcLinuxu, 26. října 2025 09:08
ifaces=["wlan0","wlan1","eth0"]#seznam síťových zařízení
for I in ifaces:
I=MujWidget()
#a nasledovalo by pridani instance widgetu jako noveho tabu
Je to jen nástin co od části kódu chci a vím, že nemůže fungovat. Potřebuji nějakým způsobem vytvořil pro každý řetězec jednu instanci widgetu.
Má někdo nápad, příklad kódu nebo jiný způsob jak řešit tuto situaci?
Řešení dotazu:
for iface in ifaces:
widget = MujWidget(iface);
# další práce s widgetem
class MyWidget(QtGui.QWidget):
def __init__(self, name, parent=None):
QtGui.QWidget.__init__(self, parent)
# Vytvoreni obsahu widgetu
label = QtGui.QLabel(name, parent)
# Vytvoreni layoutu
layout = QtGui.QVBoxLayout(self)
layout.addWidget(label)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.