bonjour tout le monde,
J' aimerai bien bien savoir comment créer une liste dynamique de CHECKBOX en Qt. Je travaille avec Qt CREATOR 4. merci d'être précis.
bonjour tout le monde,
J' aimerai bien bien savoir comment créer une liste dynamique de CHECKBOX en Qt. Je travaille avec Qt CREATOR 4. merci d'être précis.
Je pense que c'est plutôt à toi d'être plus précis
Tu as la classe QCheckBox qui te permet de gérer les Check Box.
Ensuite si tu veux faire une liste dynamique de QCheckBox et ben tu utilise une QList où tu met tes QCheckBox mais je ne vois absolument pas l'intêret ... d'où un manque de précision je pense.
Bonjour,
Ce que j'en comprend, c'est une liste genre QWidgetList dans laquelle tu place des QCheckBox...
Ca existe
http://doc.libqxt.org/0.5.0/classQxtListWidget.html
Si c'est bien ça, y'a plus qu'à installer Qxt (plus d'infos : http://libqxt.org/)
merci LeGars pour votre réponse.
J'ai une contrainte de travailler juste avec Qt creator pure et dure.
Mais ça donne une idée de comment faire:
void MainWindow::on_pushButton_clicked()
{
QListWidgetItem *list;
list = new QListWidgetItem(ui->listWidget);
list->setFlags(list->flags()|Qt::ItemIsUserCheckable);
list->setCheckState(Qt::Unchecked);
list->setData(0,QVariant(i));
ui->listWidget->addItem(list);
i++;
}
void MainWindow::on_pushButton_2_clicked()
{
//ui->lineEdit->setText(QString::number(ui->listWidget->count()));
for(int j=0;j<ui->listWidget->count();j++)
if(ui->listWidget->item(j)->checkState()==Qt::Checked)
{
ui->lineEdit->setText(ui->lineEdit->text()+" "+QString::number(j));
}
}
(Merci Archer de votre aide)
voici deux exemples avec QListView et QListWidget
Pour la QListView, il peut être intéressant de créer ton propre model.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include <QtGui> int main(int argc, char **argv) { QApplication app(argc,argv); QStandardItemModel *model = new QStandardItemModel; QStringList list; list <<"a"<<"b"<<"c"<<"d"<<"e"<<"f"; foreach(QString s,list) { QStandardItem * item = new QStandardItem(s); item->setCheckable(true); model->appendRow(item); } QListView w; w.setModel(model); w.show(); QListWidget w2; foreach(QString s,list) { QListWidgetItem * item = new QListWidgetItem(s,&w2); item->setCheckState (Qt::Unchecked); } w2.show(); return app.exec(); };
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager