首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt在初始化时被调整两次大小?

Qt在初始化时被调整两次大小?
EN

Stack Overflow用户
提问于 2009-08-13 03:00:36
回答 1查看 273关注 0票数 0

我的"EditorView“( QGLWidget)在创建时被调整了两次。它从846x630开始,然后缩小到846x607 (失去23个像素的高度)。像这样创建的:

代码语言:javascript
复制
EditorWindow::EditorWindow() {
    Q_INIT_RESOURCE(icons);

    readSettings();

    setWindowTitle("Q2D Map Editor");

    createActions();
    createMenus();
    createToolBars();
    createStatusBar();

    editorView = new EditorView;
    setCentralWidget(editorView);
}

然后自动调用两次:

代码语言:javascript
复制
void EditorView::resizeGL(int w, int h) {
    printf("%d x %d\n", w, h);
    glViewport(0, 0, w, h);
    updateView();
}

我的图23像素大约是状态栏的大小,但是状态栏应该在初始化中央小部件之前就已经就位了,不是吗?还是因为什么原因延误了?

愈伤组织1

http://img259.imageshack.us/img259/8881/callstack1.png

愈伤组织2

http://img259.imageshack.us/img259/2200/callstack2.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-13 06:14:01

您应该在resizeGL方法中设置一个断点,并检查调用堆栈,以查看在这两种情况下调用resizeGL的原因。从您提供的代码来看,这并不明显。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1269806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档