मैं एक लिंक की तरह व्यवहार करने के लिए QLabel कैसे बना सकता हूं? मेरा मतलब यह है कि मैं उस पर क्लिक करने में सक्षम होना चाहता हूं और फिर यह कुछ कमांड का आह्वान करेगा।QLabel को हाइपरलिंक की तरह व्यवहार करना
26
A
उत्तर
74
QLabel does this already।
नमूना कोड:
myLabel->setText("<a href=\"http://example.com/\">Click Here!</a>");
myLabel->setTextFormat(Qt::RichText);
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
myLabel->setOpenExternalLinks(true);
7
cmannnett85 से जवाब ठीक है अगर तुम सिर्फ जब लिंक पर क्लिक होने एक यूआरएल को खोलने के लिए चाहते हैं, और आप लेबल का पाठ क्षेत्र में है कि यूआरएल एम्बेड करने के साथ ठीक कर रहे हैं। आप थोड़ा कस्टम कुछ करना चाहते हैं, ऐसा करते हैं:
QLabel * myLabel = new QLabel();
myLabel->setName("myLabel");
myLabel->setText("<a href=\"whatever\">text</a>");
myLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
तो फिर तुम एक स्लॉट के लिए लेबल की linkActivated
संकेत कनेक्ट कर सकते हैं, और जो आपको लगता है कि स्लॉट में चाहते हैं। (इस उत्तर मानता है कि आपके क्यूटी के संकेतों और स्लॉट के साथ बुनियादी परिचित है।)
स्लॉट कुछ इस तरह दिख सकता है: कुछ विचित्र कारण के लिए
void MainWindow::on_myLabel_linkActivated(const QString & link)
{
QDesktopServices::openUrl(QUrl("http://www.example.com/"));
}
यह
+0
बहुत बहुत धन्यवाद। यह काम किया है –
संबंधित मुद्दे
- 1. मैवेन अगर व्यवहार की तरह
- 2. QLabel
- 3. मैं डेल्फी में एक हाइपरलिंक की तरह एक TLabel व्यवहार कैसे करूं?
- 4. ट्रांसपैपेंट QLabel
- 5. बदलने तरह व्यवहार
- 6. qlabel केंद्र
- 7. क्यूटी - एक QLabel
- 8. हाइपरलिंक
- 9. वर्टिकल QLabel, या समकक्ष?
- 10. QLabel setText अन्य विधि
- 11. हाइपरलिंक
- 12. हाइपरलिंक
- 13. क्यूटी विंडो कैसे बनाएं संदेश बॉक्स की तरह व्यवहार करें?
- 14. मर्कुरियल सब्रेपिटिटरीज बनाना उपversण बाहरीों की तरह व्यवहार करता है
- 15. हाइपरलिंक
- 16. jQuery मोबाइल सूची फ़िल्टर व्यवहार की तरह स्वत: पूर्ण
- 17. QLabel आकार बदलने का पाठ
- 18. हाइपरलिंक
- 19. img पृष्ठभूमि पृष्ठभूमि की तरह व्यवहार कर रहा है?
- 20. सी ++: नया कॉल जो कॉलोक की तरह व्यवहार करता है?
- 21. डिफ़ॉल्ट तर्क को ओवरराइड करना- व्यवहार
- 22. इंटेलिजे आइडिया में टिप्पणियों को हाइपरलिंक करना संभव है?
- 23. sp_executesql में की तरह उपयोग करना
- 24. कैसे हाइपरलिंक
- 25. मानचित्र इटरेटर की तरह व्यवहार करने के लिए सेट इटरेटर को कैसे अनुकूलित करें?
- 26. पैरा इस तरह क्यों व्यवहार करते हैं?
- 27. एचटीएमएल इसे एक हाइपरलिंक
- 28. जीडब्ल्यूटी में सरल हाइपरलिंक?
- 29. डेटाग्रिड व्यू में हाइपरलिंक
- 30. हनीकॉम जीबी एप्लीकेशन की तरह
की तरह यह होना चाहिए व्यवहार करने के लिए नहीं चाहता है। आप एफएनसी/एक्शन को कैसे सेट अप करते हैं? – user336635
आप नहीं करते हैं। जब 'openExternalLinks() 'सत्य है और टेक्स्ट इंटरैक्शन झंडे को निश्चित रूप से सेट किया गया है, तो' QDesktopServices :: openUrl()' लेबल के URL को ले जाने के लिए ट्रिगर किया गया है। – cmannett85
धन्यवाद +1। क्या आपको पता चलेगा कि मैं इस नियमित एफएनसी कॉल – user336635