दिलचस्प पोस्ट
ईटग बनाम हैडर का समापन आर में कुल डेटा एक MySQL तालिका, अनुक्रमित और डेटा को डुप्लिकेट करना ग्रिडव्यू पंक्ति संपादन – ड्रॉपडाउन सूची में गतिशील बाइंडिंग लिनक्स के तहत जावा से वर्चुअल मेमोरी उपयोग, बहुत ज्यादा मेमोरी इस्तेमाल की गई कॉल में अल्मॉफर स्विफ्ट 3.0 अतिरिक्त तर्क दो मॉडल गुणों की तुलना करने के लिए डेटाअनोटेशन का उपयोग करना __builtin_offsetof ऑपरेटर का उद्देश्य और वापसी प्रकार क्या है? एंड्रॉइड: सूची दृश्य सामग्री को कैसे ताज़ा करना है? जावा में SIGINT कैप्चर करें पायथन MySQL कनेक्टर डेटाबेस क्वेरी% s के साथ विफल रहता है jQuery स्क्रोलपॉप क्रोम में काम नहीं कर रहा है लेकिन फ़ायरफ़ॉक्स में काम कर रहा है रेटिना प्रदर्शन का पता लगाएं जावा में कीवर्ड "यह" का प्रयोग करना प्रधान कारक कारक – सूची

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

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

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); }