Portál AbcLinuxu, 12. května 2025 13:51
Ahoj,
Narazil jsem v Qt kódu jednoho příkladu na něco, čím si nejsem úplně jistý co dělá.
void BarDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { model->setData(index, static_cast<QSlider*>( editor )->value() ); }
Jde o ten static_cast. Pokud to chápu správně, tak ten static cast vrátil pointer na ten jeden konkrétní QSlider widget, abych z něj mohl dostat hodnotu a nastavit ji modelu. Proč jsem nemohl použít přímo pointer který mám v parametru metody?
Díky mockrát.
Řešení dotazu:
Jo ono je to přetypování :) Ok, teď je jasno.
Děkuji vám pánové.
Super.
Btw, neplánuješ další díly seriálu o Qt? Třeba o takovýchto věcech, nebo probrat model/view v Qt, jsou to zajímavé a mocné věci.
const
reinterpretem z typu neodstranite.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.