Les derniers messages du forum QtFR.

26/06/2017

problem tableview

Bonjour,

Je travaille sur un projet, et à chaque fois que j'utilise une tableview peut importe mon action sur mon interface, j'ai toujours ce problème qui revient quand je lance mon programme en mode debug. Est-ce que quelqu'un sait ce que cela signifie?
0x1a50262b  <+0x0173>        0f b6 40 64              movzbl 0x64(%eax),%eax
22/06/2017

setFocus() et carre de selection

Bonjour a tous,
j'ai une question toute simple a laquelle je ne trouve pas de reponse.
comment correspndre le focus au carre de selection (j'ai essaye avec le taboeder mais sa ne me donne pas ce que je veux)
j'ai un QDialog quen je le show il me fait bien le setfocus sur le radiobutton que je veux; mais le carre en pointille qui montre sur quel widget se trouve le focus.
j"espers avoir ete claire Merci.
PS: j'ai presque fait Ctrl+R pour publierle message :)
22/06/2017

Attendre toutes les données avant d'afficher une fenêtre

Bonjour, me revoilà avec une autre interrogation, est-il possible d'attendre que toutes les données soit envoyées avant d'afficher une fenêtre.

EDIT : Ne s'applique plus à un problème personnel, question générale.
19/01/2016
21/06/2017

QListview avec checkbox

Bonjour,

J'ai fait plein de recherche sur le sujet mais je reste bloqué. Je veux sur une listview afficher le contenu d'une table de ma base de données et mettre des checkbox pour chaque ligne. Je ne sais pas comment combiné QSqlQueryModel() et QStandardItemModel().

Voici mon code:
 
HModel=new QSqlQueryModel();

qry=new QSqlQuery(conn.postgresdb);
qry->prepare("select pers_nom as nom,pers_prenom as prenom from tab_personne");
qry->exec();
HModel->setQuery(*qry);
int ligne=HModel->rowCount();
ui->TVPersSuivre->setModel(HModel);

QStandardItemModel *model = new QStandardItemModel();
QStandardItem *Item = new QStandardItem();
Item->setCheckable( true );
Item->setCheckState( Qt::Checked );
for(int i=0; i<ligne; i++)
{
model->setItem(i,0,Item);
ui->TVPersSuivre->setModel(model);
}
23/06/2017

Encodage UTF-8

Bonjour, dernier problème et tout sera fini. J'ai de gros problèmes avec l'encodage avec Qt et Mysql. Ma BDD est en UTF-8_bin (je vais faire plusieurs test et vous donner les résultats), je remplis un peu la base lors de sa création à l'aide de .CSV en UTF-8. Sur Qt je n'ai mis aucune règle d'encodage.
J'ai donc essayé plusieurs choses :

1) BDD : UTF-8_bin -> Affichage sur Qt : Les accents sont affichés correctement. -> Lors de l'envoi de donnée à la BDD par Qt : query fail.
2) BDD : UTF-8_general_ci ->Affichage sur Qt : Les accents sont remplacés par des caractères spéciaux (é = é) -> Lors de l'envoi de donnée à la BDD par Qt : query succes.

J'ai vu sur le forum officiel ce sujet.
Il semblerait que le passage par un QString change l'encodage, car tous les QLabels contenant des accents sont affichés correctement par Qt, le problème est juste sur le texte saisie et les QString.

Avez-vous déjà eu ce problème ? Y a t-il un moyen de configurer les QStrings pour qu'ils soient sage ?
21/06/2017

Question d'affichage sur un QFileSystemModel.

Bonjour, j'utilise un QFileSystemModel avec un Qtreeview. J'ai une taille fixe sur mon view, j'ai caché toutes les colonnes appart la première qui contient le nom du fichier. Mais le problème est que si le nom est trop long il n'y a pas de scrollbar pour continuer a défiler le nom. Ce problème viens apparament du fait que je cache les colonnes, car lorsqu'elle sont visible la scrollbar est là. J'ai essayer de forcer l'utilisation d'une scrollbar sur le Widget avec les fonctions adaptées mais ça ne fonctionne pas.

Second problème est que je n'arrive pas a changer le texte du header. J'aimerais renommer les colonnes, mais apparemment c'est pas si simple. Connaissez vous une solution ?

Merci de votre aide. :)
20/06/2017

Problème combobox currentindex

Bonjour,

J'ai créer sur QTdesigner 3 combobox:
- le règne
- La famille
- L'espèce

Je les rempli au début avec ce que contient ma base de données. Ensuite je leur applique un code qui fait que lorsque je sélectionne un règne, la famille doit changer en fonction du règne et l'espèce en fonction de la famille. Quand je change juste la famille, l’espèce se met à jour normalement. Mais quand je change le règne, mon programme se met à beuger. Aidez-moi svp.

connect(ui->CBRegneEspece,SIGNAL(currentIndexChanged(int)),this,SLOT(changeFEspece()));
connect(ui->CBFamilleEspece,SIGNAL(currentIndexChanged(int)),this,SLOT(changeGEspece()));
Code lorsque je sélectionne un item de ma combobox regne

// Changement de la combobox famille l'onglet espece en fonction de la combobox règne
void Taxinomie::changeFEspece()
{
login conn;

if(ui->CBRegneEspece->currentIndex()==0)
{
ui->CBFamilleEspece->clear();
QString reqFamille;
reqFamille="Select tax_nom from tab_taxinomie where tax_fk_type='2'";
QSqlQuery reqExFamille(reqFamille);
int i=0;
while(reqExFamille.next())
{
ui->CBFamilleEspece->addItem(reqExFamille.value(0).toString());
i++;
}
}
else
{
// Récupération de la valeur dans la combobox regne et ensuite récupération de l'id regne
QString regne;
QString idregne;

regne=ui->CBRegneEspece->currentText();
query=new QSqlQuery(conn.postgresdb);
query->prepare("select id_taxinomie from tab_taxinomie where tax_nom='"+regne+"'");
query->exec();
while (query->next())
{
idregne= query->value(0).toString();
}

// Actualisation des combobox famille
ui->CBFamilleEspece->clear();
QMessageBox::about(this,"Erreur","famille");
QString reqFamille;
reqFamille="Select tax_nom from tab_taxinomie where tax_fk_type='2' and tax_fk_taxinomie_2='"+idregne +"'";
QSqlQuery reqExFamille(reqFamille);
int i=0;
while(reqExFamille.next())
{
ui->CBFamilleEspece->addItem(reqExFamille.value(0).toString());
QMessageBox::about(this,"Erreur","entrer");
i++;
}

}


conn.close();
}

Code lorsque je sélectionne un item de la combobox famille où lorsque qu'elle se met à jour en fonction du règne

// Changement de la combobox genre dans l'onglet espece en fonction de la combobox famille
void Taxinomie::changeGEspece()
{
login conn;


// Récupération de la valeur dans la combobox regne et ensuite récupération de l'id regne
QString famille;
QString idfamille;

famille=ui->CBFamilleEspece->currentText();
query=new QSqlQuery(conn.postgresdb);
query->prepare("select id_taxinomie from tab_taxinomie where tax_nom='"+famille+"'");
query->exec();
while (query->next())
{
idfamille= query->value(0).toString();
}

// Actualisation des combobox famille
ui->CBGenreEspece->clear();
QString reqGenre;
reqGenre="Select tax_nom from tab_taxinomie where tax_fk_type='3' and tax_fk_taxinomie_2='"+idfamille +"'";
QSqlQuery reqExGenre(reqGenre);
QMessageBox::about(this,"Erreur",idfamille);
int i=0;
while(reqExGenre.next())
{
ui->CBGenreEspece->addItem(reqExGenre.value(0).toString());
i++;
}




conn.close();
}
20/06/2017

QTextBrowser background

Bonjour à tous,
J'ai sans succès cherché à afficher une image de fond dans un QTextBrowser. Je sais afficher des images insérées dans le texte, depuis des ressources. Pour ce qui est du fond, pas moyen. J'ai essayé avec l'HTML et les stylesheet.
Je travaille avec Qt 4.8.
Savez-vous si c'est seulement possible ?
En tout cas, merci d'avance !
20/06/2017

Problème de connexion à serveur OpenSSL

Bonjour,

Je réalise pour la première fois une application mobile avec Qt 5.8. Je reprends un projet existant.
Je débugue sur mon téléphone (Samsung Galaxy S5 SM-G901F avec Android 6.0.1)

Sur ce projet, je dois me connecter à un serveur en OpenSSL. J'utilise OpenSSL 1.0.2k sous Windows.
Lorsque je compile le projet à l'aide de MSVC2015 sous Qt Creator, pas de pb de connexion.
Mais lorsque je compile ce projet pour Android et l'exécute sur mon téléphone, impossible de se connecter (paramètres Diffie-Hellman non valides).

Je voulais tenter de recompiler OpenSSL pour intégrer les .so directement dans l'APK.
J'ai suivi le tuto suivant : http://doc.qt.io/qt-5/opensslsupport.html en espérant qu'il fonctionne car c'est pour Qt 5.9.
J'ai installé MSYS-1.0.11 et perl 5.26 et essayé de recompiler les sources d'openSSL 1.0.2h compatibles avec Qt 5.8.
Malheureusement, je bloque sur la dernière étape :
image

Est-ce que quelqu'un a déjà tenté de recompiler ces bibliothèques ?
Est-ce la bonne solution pour résoudre mon problème ?
Y'a-t-il incompatibilité entre les composants que j'ai installé ?

L'ancien programmeur m'a dit qu'il arrivait à se connecter au serveur avec le téléphone HTC One qu'il avait, sans inclure ces bibliothèques dans l'APK.
J'ai récupéré le téléphone mais malheureusement, je ne peux pas m'en servir car il n'est pas détecté par mon ordinateur.
Le HTC One possède Android 5.0.2
Est-ce que ça pourrait venir de là ?