2014-05-07 15 views
6

के साथ क्यूटी टूलटिप मेरे पास Qt 5.2.1 विजेट-आधारित प्रोजेक्ट है। मैं उपयोगकर्ता कुछ लेबल (या किसी अन्य विगेट्स कि छवि दिखा सकते हैं) घूमता है, जबकि तीर के साथ शांत टूलटिप दिखाना चाहते हैं, इस तरह:तीर

qtooltip with arrow

लेकिन मैं इसके लिए कोई उदाहरण नहीं मिले। तो क्या मैं QToolTip के साथ ऐसा करने में सक्षम हूं? या मैं इसके बजाय एक ही दिखने के लिए एक और विजेट का उपयोग करना चाहिए?

इससे कोई फर्क नहीं पड़ता कि मुझे किस वर्ग और शैलियों का उपयोग करना है, मुझे किसी भी तरह से समान प्रभाव तक पहुंचने की आवश्यकता है।

मैंने मूल सीएसएस के साथ QToolTip को अनुकूलित करने की कोशिश की है लेकिन असफल रहा है।

उत्तर

8

आप QBalloonTip जो एक आंतरिक वर्ग

QtDir/5.2.1/Src/qtbase/src/widgets/util/qsystemtrayicon_p.h 

QBalloonTip में परिभाषित किया गया है QWidget विरासत में उपयोग कर सकते हैं और यह एक ही निर्देशिका में qsystemtrayicon.cpp में कार्यान्वित किया जाता। इसमें एक गुब्बारा टिप दिखाने के लिए निम्न विधि है:

void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow) 

आप इस वांछित गुब्बारा टिप के लिए इस कक्षा के स्रोत कोड को संशोधित कर सकते हैं।

+0

यह वास्तव में गंदा और गहरी चाल है! मैंने इस वर्ग के कुछ हिस्सों को फिर से लिखा है और सब कुछ अपेक्षित काम करता है, बहुत बहुत धन्यवाद! –

+1

मुझे समझ में नहीं आता कि क्यों क्यूटी डेवलपर्स ने इस वर्ग को उपयोग के लिए उपलब्ध नहीं किया है, क्योंकि आईएमएचओ यह बहुत उपयोगी है और दुनिया भर के कई डेवलपर्स क्लासिक QToolTip के बजाय इसका उपयोग करना पसंद करेंगे। –