पर मेरे पास QTableWidget
है और कॉलम हेडर पर क्लिक करते समय CTRL दबाकर पूरे कॉलम को चिह्नित करना होगा। कॉलम इंडेक्स प्राप्त करने के लिए कोई समस्या नहीं है क्योंकि अनुभाग सिग्नल दबाया गया है जो मुझे कॉलम का वर्तमान अनुक्रमणिका क्लिक करता है। जब कॉलम पर क्लिक किया जाता है तो मैं किसी भी कीबोर्ड संशोधक की स्थिति कैसे प्राप्त कर सकता हूं?माउस पर संशोधक कुंजी का पता लगाने के लिए कैसे करें Qt
उत्तर
आज़माएंजो हमेशा उपलब्ध है
क्यूटी 5 पर, QGuiApplication::keyboardModifiers() पर आज़माएं।
कीबोर्ड संशोधक कुंजी की स्थिति संशोधक() फ़ंक्शन को QInputEvent से विरासत में कॉल करके पाई जा सकती है।
मुझे पता है, लेकिन मैं जुड़े स्लॉट के भीतर कोई वस्तु तो अन्य स्तंभ अनुक्रमणिका sectionPressed किया है। कोई घटना नहीं, कोई प्रेषक नहीं, कुछ भी नहीं। – tfl
शायद आप modifiersEvent में संशोधक स्थिति को सहेज सकते हैं जो संकेत से पहले होना चाहिए। –
यह वास्तव में कष्टप्रद है, मैं एक eventFilter स्थापित करने और इसलिए
तरह दबाया गया था हटाने sectionPressed हैंडलरui->tableWidget->horizontalHeader()->viewport()->installEventFilter(this);
eventFilter मैं एक प्रमुख मौसम की जांच कर सकते भीतर करने के लिए है
bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if(event->type() == QEvent::MouseButtonPress)
{
if(Qt::ControlModifier == QApplication::keyboardModifiers())
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if(mouseEvent)
{
if(mouseEvent->button()== Qt::LeftButton)
{
ui->tableWidget->selectColumn(ui->tableWidget->itemAt(mouseEvent->pos())->column());
return true;
}
}
}
}
return QWidget::eventFilter(object,event);
}
यह मेरे लिए काम करता है।
if (QApplication::keyboardModifiers().testFlag(Qt::ControlModifier) == true) {
आप का उपयोग करने के QGuiApplication::queryKeyboardModifiers()
जो सरल है का उपयोग कर सकते हैं:
if(QGuiApplication::queryKeyboardModifiers().testFlag(Qt::ShiftModifier))
{
// Do a few things
}
- 1. माउस समर्थन का पता लगाने
- 2. माउस चलते समय Shift कुंजी दबाए गए राज्य का पता लगाने के लिए
- 3. माउस सूचक का पता लगाने
- 4. माउस व्हील झुकाव का पता लगाने के लिए कैसे?
- 5. गैर संशोधक कुंजी प्रेस संयोजन का पता लगाने के लिए कैसे?
- 6. का पता लगाने कुंजी जावास्क्रिप्ट
- 7. पायगम माउस पर क्लिक करने का पता लगाने
- 8. jQuery: फॉर्म पर संशोधक कुंजी का उपयोग कैसे करें?
- 9. सही माउस का पता लगाने के लिए कैसे क्लिक करें Jquery/जावास्क्रिप्ट
- 10. माउस का पता लगाने के बिना जावास्क्रिप्ट के साथ जावा पर क्लिक करें साइड इफेक्ट्स
- 11. क्यूटी में उपयोगकर्ता निष्क्रियता का पता लगाने के लिए कैसे?
- 12. माउस या कुंजी द्वारा चुने जाने पर कैसे पता लगाएं?
- 13. क्रोम एक्सटेंशन का पता लगाने के लिए कैसे अनइंस्टॉल करें
- 14. काउंटर ओवरफ़्लो का पता लगाने/रोकने के लिए कैसे करें
- 15. फ़ाइल का पता लगाने के लिए कैसे करें
- 16. माउसअप को निकाल दिए जाने पर माउस कैसे चल रहा है यह पता लगाने के लिए?
- 17. स्थान परिवर्तन का पता लगाने के लिए कैसे करें
- 18. स्क्रिप्ट प्रवाह का पता लगाने के लिए कैसे करें
- 19. पायथन: डीबग दुभाषिया का पता लगाने के लिए कैसे करें
- 20. बाएं बटन के नीचे माउस चलने का पता लगाने के लिए कैसे?
- 21. NSTextField कुंजी का पता लगाने या प्रथम रेस्पोन्डर पहचान
- 22. एचटीएमएल 5 कैनवास: माउस और बहुभुज टकराव का पता लगाने
- 23. उपयोगकर्ता गतिविधि का पता लगाने
- 24. का पता लगाने के लिए Ctrl +
- 25. जावा ऐप के लिए सिस्टम ट्रेएकॉन पर एकल क्लिक का पता लगाने के लिए कैसे?
- 26. जावास्क्रिप्ट में साइड माउस क्लिक का पता लगाने के लिए कैसे?
- 27. बैटरी पर चलने पर लैपटॉप का पता लगाने के लिए कैसे पता लगाया जाए?
- 28. JComboBox संपादन का पता लगाने
- 29. स्ट्रीम के अंत का पता लगाने के लिए कैसे?
- 30. रेल पर रूबी, जावास्क्रिप्ट का पता लगाने
मुझे यह सब मिला – tfl
अब मैं इस जवाब पर ठोकर खा रहा हूं! जब मैं सब कुछ एक गन्दा उप-वर्ग के रूप में पुनः लिखता हूं तो मैं 'ईवेंट' ऑब्जेक्ट पर प्राप्त कर सकता हूं :-) डी ओह! –
@Freedom_Ben के समान मैं उप-वर्गीकरण या घटना-फ़िल्टर का सुझाव देने वाले सभी उदाहरणों को भी देख रहा था ... लेकिन मेरे दृढ़ता के लिए धन्यवाद (यह आलस्य हो सकता है: पी) कि मुझे यह जवाब मिला। एक आकर्षण की तरह काम करता है ... जैसा कि मैं चाहता था! उसकी मदद के लिए धन्यवाद Roku! – zeFree