今天开始学习Qt,版本是4.3.4,遇到一个问题,只要用到QWidget的resize方法就会报链接错误
比如:
QWidget* pWidget = new QWidget();
pWidget->resize(200, 300);
报错:I:\Vista\Qt\4.3.4\include\QtGui\..\..\src\gui\kernel\qwidget.h|939|undefined reference to `__imp___ZN5QSizeC1Eii|
如果是继承自QDialog类,在其构造函数里使用resize,也会报错:
class LoginDlg : public QDialog
{
public:
LoginDlg(QWidget* p) : QDialgo(p) { resize(200, 300); ......}
};
i:/Vista/Qt/4.3.4/lib/libQtCored4.a(d001226.o):(.text+0x0): multiple definition of `QSize::QSize(int, int)'
make.exe[1]: Leaving directory `F:/Code/C++/Qt/Qt4 Programming/LoginDlg'
debug/LoginDlg.o:i:/Vista/Qt/4.3.4/include/QtCore/../../src/corelib/tools/qsize.h:112: first defined here
从报错信息可以看出都是QSize的问题,如果不用resize一切正常~请问这是什么原因?希望各位帮忙解答,不胜感激~~~
我又试了一下setGeometry方法,也是跟上面一样的错误,只是报错信息里的QSize变成了QRect,这样实在不知道怎么设置Widget的大小了,希望各位指点~~
[ 此贴被jinnsky在2008-09-17 16:12重新编辑 ]