मैं अपना सेंट्रलविड्ज एक निश्चित आकार लेना चाहता हूं। मेरे मुख्य विन्डो को इसके केंद्रीय विजेट के साथ आकार बदलने के लिए मुझे क्या करने की ज़रूरत है? यहां कोड जो काम नहीं करता है:क्यूटी: केंद्रीयविड्ज का आकार बदलते समय मुख्यविंडो स्वचालित रूप से कैसे आकार बदलता है?
int main (int argc, char **argv) {
QApplication app(argc, argv);
QGLFormat glFormat;
glFormat.setVersion(4,2);
glFormat.setProfile(QGLFormat::CompatibilityProfile);
QGLWidget* render_qglwidget = new MyWidget(glFormat);
QGLContext* glContext = (QGLContext *) render_qglwidget->context();
glContext->makeCurrent();
QMainWindow* mainWindow = new MyMainWindow();
render_qglwidget->resize(720, 486);
mainWindow->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding));
mainWindow->setCentralWidget(render_qglwidget);
render_qglwidget->resize(720, 486);
mainWindow->show();
return app.exec();
}
खुलने वाली विंडो बहुत छोटी होगी।
मैं
mainWindow->resize(720, 486);
और centralwidget का उपयोग कर भी यह के आकार बदल जाएगा MainWindow का आकार सेट कर सकते हैं। लेकिन केंद्रीय विजेट थोड़ा squashed हो जाएगा क्योंकि mainWindow की टूलबार भी उन 486 पिक्सल के भीतर है।
मुख्यविंडो को स्वचालित रूप से आकार देने दें कैसे?
धन्यवाद। अगर मैं मुख्यविंडो-> setFixedSize (hint.width(), hint.height()) जोड़ता हूं; कुछ कारणों से खिड़की कभी नहीं खुलती है – Mat
@Mat क्या आपने 'setWentralWidget' के बाद' mainWindow-> setFixedSize (संकेत) 'सेट किया था? – alexisdm
हां - 1. मुख्यविंडो-> setCentralWidget, 2. centralWidget-> आकार बदलें(), 3. mainwindow-> setFixedSize (संकेत), 4.mainWindow-> शो()। 3. चरण खिड़की दिखाई नहीं देता है (ऐसा लगता है कि अगर मैं चरण 3 टिप्पणी करता हूं) – Mat