c++ - Problems catching "Tap and hold" touch event on QPushButton in QT -


मेरे पास QPushButton है जहां मैंने दबाया गया है () सिग्नल और autoRepeat = true सेट करें।

बटन क्लिक करते समय एक नंबर अपडेट करते हैं (माउस के साथ), और जब आप क्लिक करते हैं और इसे दोहराता है।

< P> यह एक माउस के साथ ठीक काम करता है एकल क्लिक चरण एक बार, क्लिक करें और इसे दोहराता रखें। साधारण टैप टच स्क्रीन का उपयोग करते हुए ठीक काम करता है, लेकिन यह "टैप और होल्ड" पर दोहराना नहीं करता।

मैंने विंडोज 8 में "टैप करके सही क्लिक करें" सेटिंग को अक्षम करने की कोशिश की है, लेकिन ऐसा नहीं हुआ मदद। यह केवल हो रहा से सही क्लिक को रोकता है।

अगर मैं QPushButton को टैप करता हूं और उंगली को बटन से दूर ले जाता है (जबकि अभी भी होल्डिंग), और फिर उंगली को QPushButton काम करता है, दबाया () ईवेंट में वापस ले जाएं AutoRepeating शुरू कर देंगे।

MyPanel.ui:

  & lt; विजेट वर्ग = "क्यूपशबूटन" नाम = "अपबटन" & gt; & Lt; प्रॉपर्टी नाम = "टेक्स्ट" & gt; & LT; स्ट्रिंग / & gt; & Lt; / संपत्ति & gt; & Lt; प्रॉपर्टी नाम = "ऑटो रिपरेट" & gt; & LT; bool & gt; सच & lt; / bool & gt; & Lt; / संपत्ति & gt; & Lt; / विजेट & gt; & LT; कनेक्शन & gt; & LT; इस & gt; UpButton & lt; / इस & gt; & LT; संकेत & gt; दबाया () & lt; / संकेत & gt; & LT; रिसीवर & gt; my_panel & lt; / रिसीवर & gt; & LT; स्लॉट & gt; UpAction () & lt; / स्लॉट & gt; & LT; संकेत & gt; & Lt; संकेत प्रकार = "sourcelabel" & gt; & LT; एक्स & gt; 40 & lt; / एक्स & gt; & LT; y & gt; 261 & lt; / y & gt; & Lt; / संकेत & gt; & Lt; संकेत प्रकार = "गंतव्यलाबेल" & gt; & LT; एक्स & gt; 121 & lt; / एक्स & gt; & LT; y & gt; 37 & lt; / y & gt; & Lt; / संकेत & gt; & Lt; / संकेत & gt; & Lt; / कनेक्शन & gt;  

MyPanel.cpp:

<पूर्व> शून्य MyPanel :: UpAction () {myNumber + = 1; }

आधिकारिक दस्तावेजों पर नज़र डालना मत भूलना -। आप इशारों से निपटने के बारे में उपयोगी जानकारी प्राप्त कर सकते हैं।

आप हड़पने की स्थिति (क्यूटी :: टैप एंडहॉल्डजेचर) को सेट करके आपके संकेत पर पकड़ो भूल गए थे; QPushButton । जब आप इसे सक्षम करते हैं, तो आपका QPushButton अपने event के माध्यम से TapAndHoldGesture को पकड़ने के लिए शुरू होता है। इसलिए आपको अपने बटन-वर्ग को QPushButton से ओवरराइड ईवेंट विधि से विरासत में मिला है। आप इशारे की पूरी प्रक्रिया को अब पहचानने और प्रबंधित करने पर नियंत्रण कर सकते हैं। उदाहरण पर एक नज़र डालें


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -