दिलचस्प पोस्ट
पास सी # एएसपी.नेट सरणी को जावास्क्रिप्ट सरणी के लिए जावा में उपयोगकर्ता की होम डाइरेक्टरी को खोजने का सबसे अच्छा तरीका क्या है? अगर मैं इसमें केवल जावा का उपयोग करना चाहता हूं तो ईक्लीप्स और नेटबीन्स में क्या अंतर है? जांचें कि कोई स्ट्रिंग palindrome है JQuery के साथ जावास्क्रिप्ट ऑब्जेक्ट के रूप में फॉर्म डेटा कन्वर्ट करें jQuery। Find () आईई में डेटा वापस नहीं करता है लेकिन फ़ायरफ़ॉक्स और क्रोम में है IOS के लिए फेसबुक एसडीके 3.1 – आईओएस 6 पर चलता है, लेकिन आईओएस 5.x पर क्रैश करता है OLEDB डेटा प्रदाता का उपयोग करते हुए Excel फ़ाइल पढ़ना सूचक अंकगणित में सी कोणीय निर्देशन templateUrl .js फाइल के सापेक्ष पर्यावरण चर तक पहुंचने में सी ++ अवलोकनशील गोलीबारी से बचने के लिए कैसे करें। चयन कई तत्वों को बदलते समय या तत्वों का संग्रह जोड़ना मैं सीएसएस के साथ एचटीएमएल 5 फॉर्म सत्यापन त्रुटि संदेश कैसे शैली करता हूं? गतिशील डेटा के साथ जेसनॉन JSON.NET का उपयोग करने के लिए Deserializing Google स्प्रैडशीट: जब कोई कक्ष पाठ को बदलता है रो रंग का रंग बदलने के लिए स्क्रिप्ट;

मैं क्यूटी संवाद के "शीर्षक बार" पर "?" सहायता बटन को कैसे छुपाता / हटा सकता / सकती हूं?

मैं अपने एक आवेदन में क्यूटी संवाद का उपयोग कर रहा हूं। मुझे सहायता बटन को छिपाने / हटाने की आवश्यकता है लेकिन मैं उस स्थान का पता लगाने में सक्षम नहीं हूं जहां मुझे उसकी सहायता बटन को संभाल मिल रहा है। निश्चित नहीं है कि क्यूटी खिड़की पर इसका एक विशेष झंडा है।

Solutions Collecting From Web of "मैं क्यूटी संवाद के "शीर्षक बार" पर "?" सहायता बटन को कैसे छुपाता / हटा सकता / सकती हूं?"

डिफ़ॉल्ट रूप से Qt :: WindowContextHelpButtonHint ध्वज संवाद में जोड़ा गया है। आप इसे विंडो निर्माता के साथ विंडोफ़्लैग पैरामीटर से नियंत्रित कर सकते हैं।

उदाहरण के लिए आप केवल टाइटिलिंट और सिस्टममेन झंडे निर्दिष्ट कर सकते हैं:

QDialog *d = new QDialog(0, Qt::WindowSystemMenuHint | Qt::WindowTitleHint); d->exec(); 

यदि आप Qt :: WindowContextHelpButtonHint झंडा जोड़ते हैं, तो आपको सहायता बटन वापस मिल जाएगा।

PyQt में आप यह कर सकते हैं:

 from PyQt4 import QtGui, QtCore app = QtGui.QApplication([]) d = QtGui.QDialog(None, QtCore.Qt.WindowSystemMenuHint | QtCore.Qt.WindowTitleHint) d.exec_() 

खिड़की के झंडे के बारे में अधिक जानकारी, कंट प्रलेखन में विंडोटाइप एंम पर पाए जा सकते हैं।

ठीक है, मुझे ऐसा करने का एक तरीका मिला।

यह विंडो झंडे के साथ सौदा करता है तो यहां कोड का उपयोग किया गया है:

 Qt::WindowFlags flags = windowFlags() Qt::WindowFlags helpFlag = Qt::WindowContextHelpButtonHint; flags = flags & (~helpFlag); setWindowFlags(flags); 

लेकिन ऐसा करने से कभी-कभी संवाद का आइकन रीसेट हो जाता है इसलिए यह सुनिश्चित करने के लिए कि संवाद का आइकन बदल नहीं सकता है, आप दो पंक्तियां जोड़ सकते हैं

 QIcon icon = windowIcon(); Qt::WindowFlags flags = windowFlags(); Qt::WindowFlags helpFlag = Qt::WindowContextHelpButtonHint; flags = flags & (~helpFlag); setWindowFlags(flags); setWindowIcon(icon); 
 // remove question mark from the title bar setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); 

मैं विंडोज 7, क्यूटी 5.2 में इस मुद्दे पर गया था, और झंडे संयोजन जो मेरे लिए सबसे अच्छा काम करता था वह यह था:

क्यूटी :: विंडोटिटल हंट | क्यूटी :: WindowCloseButtonHint

यह मुझे एक काम बंद बटन देता है लेकिन कोई प्रश्न चिह्न सहायता बटन नहीं देता। सिर्फ Qt :: WindowTitleHint या Qt :: WindowSystemMenuHint का उपयोग करने से मदद बटन छुटकारा मिल गया है, लेकिन यह बंद बटन भी अक्षम कर दिया है।

जैसा कि माइकल बिशप ने सुझाव दिया, यह विंडो फ़्लैग उदाहरण के साथ खेल रहा था जिसने मुझे इस संयोजन के लिए नेतृत्व किया। धन्यवाद!

यहां सूचीबद्ध उत्तर काम करेंगे, लेकिन अपने आप को इसका जवाब देने के लिए, मैं आपको सुझाव देता हूं कि आप $QTDIR/examples/widgets/windowflags उदाहरण प्रोग्राम $QTDIR/examples/widgets/windowflags । इससे आपको विंडो झंडे के सभी कॉन्फ़िगरेशन और उनके प्रभावों का परीक्षण करने की अनुमति मिलेगी। गिलहरी खिड़की के झंडे की समस्याओं का पता लगाने के लिए बहुत उपयोगी

मुझे एक स्लॉट नहीं मिला, लेकिन आप आभासी winEvent फ़ंक्शन को ओवरराइड कर सकते हैं।

 #if defined(Q_WS_WIN) bool MyWizard::winEvent(MSG * msg, long * result) { switch (msg->message) { case WM_NCLBUTTONDOWN: if (msg->wParam == HTHELP) { } break; default: break; } return QWizard::winEvent(msg, result); } #endif 

अनुप्रयोग में सभी संवादों के लिए डिफ़ॉल्ट रूप से प्रश्न चिह्नों को हटाने का निम्नलिखित तरीका इस्तेमाल किया जा सकता है:

अपने कार्यक्रम की शुरुआत में कहीं QApplication पर निम्न इवेंट फिल्टर संलग्न करें:

  bool eventFilter (QObject *watched, QEvent *event) override { if (event->type () == QEvent::Create) { if (watched->isWidgetType ()) { auto w = static_cast<QWidget *> (watched); w->setWindowFlags (w->windowFlags () & (~Qt::WindowContextHelpButtonHint)); } } return QObject::eventFilter (watched, event); }