我坚持一个简单的Qt函数,不适用于我。我做了一个继承自QMainWindow的 的类和另一个从QWidget继承的类。然后我从第二个成员对象(一个指向)的第一个元素,并在构建窗口的过程中将其指定为其中央控件。Qt QWidget :: setGeomerty
当谈到调整自己与功能QWidget的:: setGeomerty(在窗口内centraWidget)它根本就没有work.here是我的代码:
void MainWindow::show()
{
//some code that centers my window on the screen
int margin=this->width()/7;
centralWidget()->setGeometry(margin,centralWidget()->geometry().top(),this->width()-margin,centralWidget()->geometry().bottom());
QMainWindow::show();
}
我知道这可能是愚蠢的,但我只是无法想象它。帮助我。
通常你会打电话来的''MainWindow'我setGeometry'认为。 – sje397 2014-12-02 04:16:14
你知道如何调整主窗口内的cantralwidget吗?我只是尝试了Move()和resize()而不是setGeometry(),它不起作用。 – coucou8949 2014-12-02 04:27:17
添加布局? http://qt-project.org/doc/qt-4.8/layout.html – sje397 2014-12-02 04:28:06