/ / क्यूटी छुपाएं, अधिकतम करें और बंद करें बटन - क्यूटी, छुपाएं, छोटा करें, अधिकतम करें

क्यूटी छुपाएं, अधिकतम करें और बंद करें बटन - क्यूटी, छुपाएं, छोटा करें, अधिकतम करें

क्या आप जानते हैं कि Qt में शीर्षक पट्टी को कम करने, अधिकतम करने और बंद करने के बटन को कैसे छिपाना है। मुझे विशेष रूप से इसे QMainWindow पर छिपाने की जरूरत है।

उत्तर:

उत्तर № 1 के लिए 14

इस खिड़की झंडे सेट करें Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint

ध्यान दें, कि कुछ प्लेटफॉर्म पर यह अलग-अलग तरीके से व्यवहार करता है। उदाहरण के लिए मैक ओएस एक्स पर यह अक्षम करता है, (छुपा नहीं जाता) बंद / न्यूनतम / अधिकतम बटन को अक्षम करता है


जवाब के लिए 3 № 2

यदि आप क्यूटी qml का उपयोग कर रहे हैं, तो न्यूनतम, अधिकतम और बंद बटन को निकालने के लिए, अपनी मुख्य.क्यूएल फ़ाइल में विंडो फ़ंक्शन में फ़्रेमलेस विंडो ध्वज सेट करें, जैसा कि नीचे दिया गया है:

flags: Qt.FramelessWindowHint

जवाब के लिए 2 № 3

इसे आपके मेनविंडो से QEvent :: बंद ईवेंट पर ईवेंटफिल्टर का उपयोग करके प्राप्त किया जा सकता है

bool MainWindow::eventFilter(QObject *obj, QEvent *event) {

if (event->type() == QEvent::Close) {
event->ignore();
doWhateverYouNeedToDoBeforeClosingTheApplication();
return true;
}
return QMainWindow::eventFilter(obj, event);
}

void MainWindow::doWhateverYouNeedToDoBeforeClosingTheApplication() {
// Do here what ever you need to do
// ...
// ...

// and finally quit
qApp->quit();
}

जवाब के लिए 2 № 4

बस देखो कैसे खिड़की ध्वज उदाहरण काम करता है!


जवाब के लिए 0 № 5

झंडे: Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint

यह एक विंडो आइटम के लिए भी काम करता है

झंडे: Qt.Window | Qt.WindowTitleHint