2010-09-19 5 views
1

Je suis en train de coder un tracker d'erreur de petite taille et de base avec Qt. L'ensemble de l'application est dans un QTable. Chaque erreur est liée à un fichier; Donc, l'une des colonnes de ma table traite de cela. J'ai un QLabel et un bouton à côté; vous cliquez sur le bouton pour sélectionner un fichier, puis, l'étiquette affiche le nom du fichier. Ce que je voudrais faire maintenant: le QLabel apparaît comme un lien, et quand vous cliquez dessus, il ouvre le fichier (avec n'importe quelle application associée à l'extension du fichier). Je préférerais que ce soit sous la forme d'un lien, parce que c'est plus évident pour l'utilisateur. Si je ne parviens pas à le faire, je vais aller avec une classe héritée QLabel hérité avec un signal de clic, mais ce n'est pas tout à fait la même chose.Ouverture d'un fichier à partir d'une URL Qt

Alors, est ce que je veux faire possible? Et comment le feriez-vous? Merci d'avance pour votre aide !

Répondre

3

Vous pouvez utiliser html dans le texte de QLabel, alors utilisons-le. Ensuite, définissez le QLabel pour ouvrir automatiquement le lien:

ui->label->setText("<a href=\"file:///C:/yourfile.doc\">Link to file</a>"); 
ui->label->setOpenExternalLinks(true); 
+0

Merci beaucoup! J'aurais dû y penser. Merci encore. – Raveline

Questions connexes