2011-01-14 19 views
14

पर एक क्यूटी विंडो ऑटोफिट बनाएं मेरे पास एक क्यूटी एप्लिकेशन है जिसे विभिन्न स्क्रीन आकारों के मोबाइल उपकरणों पर लोड करने की आवश्यकता है। मैं इसे मोबाइल डिवाइस के स्क्रीन आकार में स्वतः कैसे बना सकता हूं?स्क्रीन के आकार

+4

बस स्पष्ट करने के लिए आप नहीं चाहते [फुलस्क्रीन] (http://doc.trolltech.com/4.7/qwidget.html#fullScreen-prop) बल्कि स्क्रीन आकार और विंडो आकार से मिलान? – Troubadour

उत्तर

14

यदि आप चाहते हैं कि आपकी एप्लिकेशन की मुख्य विंडो पूरी स्क्रीन पर जल्द से जल्द कब्जा कर ले, तो QWidget::showMaximized का उपयोग करें, उदा।

int main(int argc, char **argv) 
{ 
    QApplication app(argc, argv); 
    MyMainWidget widget; 
    widget.showMaximized(); 
    return app.exec(); 
} 

ध्यान दें कि showMaximized एक सुविधा समारोह जो आंतरिक रूप से QWidget::setWindowState एंड्रयू ने उल्लेख किया कहता है:,

void QWidget::showMaximized() 
{ 
    // ... 
    setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen)) 
        | Qt::WindowMaximized); 
    show(); 
} 
+0

मान लें कि मेरे एप्लिकेशन की मुख्य विंडो का आकार 240x320 पिक्सेल है। तब मुझे इसे 160X160 स्क्रीन आकार वाले मोबाइल डिवाइस पर लोड करना पड़ा। क्या शोमैक्सिमाइज्ड का उपयोग करके उपलब्ध स्क्रीन आकार में यह स्वतः आकार बदल जाएगा? धन्यवाद ... – Owen

+0

मैं इसे आज़माता हूं लेकिन यह मेरी मोबाइल स्क्रीन पर खिड़की में फिट नहीं हुआ? –

3

void QWidget::setWindowState (Qt::WindowStates windowState)

windowState को खिड़की राज्य सेट करता है। विंडो स्थिति क्यूटी :: विंडोस्टेट का एक OR'ed संयोजन है: Qt :: WindowMinimized, Qt :: WindowMaximized, Qt :: WindowFullScreen, और Qt :: WindowActive।

QWidget के दस्तावेज़ से। उम्मीद है कि यह

6

यदि आप वास्तव में ज्यामिति चाहते हैं, तो आप प्रदर्शन के बारे में जानकारी प्राप्त करने के लिए QDesktopWidget का उपयोग कर सकते हैं, जिसमें इसकी ज्यामिति भी शामिल है।

यदि आप बस खिड़की को ठीक से आकार देना चाहते हैं, तो आपको QWidget::setWindowState का उपयोग करना चाहिए, जैसा कि Andrew सुझाया गया है।

संबंधित मुद्दे