标题:【提问】问一个Qt中布局相关的问题
作者:deweyjew
日期:2005-09-26 16:24
内容:
以下是测试代码:
/****************mywidget.h****************/
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include
#include
#include
class MyWidget : public QMainWindow
{
public:
MyWidget( QWidget *parent = 0, const char *name = 0 );
QPushButton *pre;
QPushButton *next;
};
#endif
/****************mywidget.h****************/
#include "mywidget.h"
#include
MyWidget :: MyWidget( QWidget *parent, const char *name)
: QMainWindow( parent, name )
{
QVBoxLayout *layout = new QVBoxLayout( this, 5, 5, "layout" );
pre = new QPushButton("previous", this, "pre");
layout->addWidget(pre);
next = new QPushButton("next", this, "next");
layout->addWidget(next);
resize( 100, 100);
}
运行的时候老是出现:QLayout "unnamed" added to QMainWindow "unnamed", which already has a layout
如果MyWidget继承于QWidget,就不会出现这样的提示。
这是什么原因呢?
如果我希望从QMainWindow继承,该如何修改呢?
望指点一下,thx a lot!
#1 [XChinux 09-26 16:59]
setLayout()没调用
#2 [deweyjew 09-26 17:18]
帮助文档中好像没有这个函数,
查了一下,setLayout好像是私有函数,没法调用
那我该怎么修改一下才行呢?
thx a lot!
#3 [XChinux 09-26 17:41]
bool QLayout::activate ()
#4 [deweyjew 09-27 09:55]
好像不行诶,我加了layout->activate(),好像还是有原来的warning提示
这个具体怎么使用呢?
thx a lot!
#5 [XChinux 09-27 10:16]
那就不知道了, 我只有Qt4版本