|
我参考的例子是天嵌Qte_20100601.tar.bz2安装包中的first小程序,源程序是点按钮就显示字符串,我现在想点按钮以后弹出一个对话框,用户在对话框中输入字符串,确认之后在主体框中显示输入的字符串。
我看文档说有QInputDialog这个类,可以很方便实现这功能。我就修改了下first.cpp
添加了头文件#include <qinputdialog.h>
修改了void first::user_button()
{
bool ok=FALSE;
QString text_show = QInputDialog::getText(tr("Text"),tr("Please input the string:"), QLineEdit::Normal, NULL, &ok,this);
if(ok && !fileName.isEmpty())
user_t->setText( text_show);
}
还有在first.h中前面加了class QInputDialog;
然后编译提示错误如下:
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o main.o main.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qt2/include -I/opt/EmbedSky/Qte/x86-qtopia-2.2.0/qtopia/include -o first.o first.cpp
first.cpp: In member function ‘virtual void first::user_button()’:
first.cpp:1186: error: incomplete type ‘QInputDialog’ used in nested name specifier
make: *** [first.o] Error 1
不知道问题出在哪里,望版主大大能帮忙解决下,非常感谢!!! |
|