红联Linux门户
Linux帮助

编译一个简单的QT designer实例

发布时间:2011-08-29 22:34:41来源:红联作者:梧桐凤影@
我按照网上的一个QT designer实例小小的进行了一下实践,不过在编译时出了一个问题
显示为:
[root@localhost cfconv]# qmake -o Makefile cfconv.pro
[root@localhost cfconv]# make
/usr/lib/qt-3.1/bin/uic cfconvmainform.ui -o .ui/cfconvmainform.h
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/main.o main.cpp
/usr/lib/qt-3.1/bin/uic cfconvmainform.ui -i cfconvmainform.h -o .ui/cfconvmainform.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/cfconvmainform.o .ui/cfconvmainform.cpp
In file included from .ui/cfconvmainform.cpp:22:
cfconvmainform.ui.h: In member function `virtual void
cfconvMainForm::convert()':
cfconvmainform.ui.h:18: parse error before numeric constant
make: *** [.obj/cfconvmainform.o] Error 1
而cfconvmainform.ui.h的默认程序为:
void cfconvMainForm::convert()
{
/* Declare some variables */
double celsius_input, result = 0;
/* Retrieve Celsius input */
celsius_input = celsiusLineEdit->text().toDouble();
/* Convert to Fahrenheit */
result = (celsius_input * (9.0/5.0)) 32.0;
/* Enter result and clear Celsius input box */
fahrenheitLineEdit->setText(QString::number(result, 'f', 1));
celsiusLineEdit->clear();
}
我不知道哪里出错了,求高手解决!!!:0w5ty(1
文章评论

共有 6 条评论

  1. flplzl 于 2013-03-29 19:32:39发表:

    学习了

  2. linchaohui 于 2013-03-26 21:41:18发表:

    [img]是什么问题啊,完全按照网上的步骤操作的啊

  3. hailiang0208 于 2011-11-23 10:32:05发表:

    不懂啊~

  4. chaipeng 于 2011-08-30 14:28:58发表:

    ?

  5. 梧桐凤影@ 于 2011-08-30 12:42:01发表:

    谢谢前辈5:ty(

  6. pl_014 于 2011-08-30 11:12:44发表:

    [i=s] 本帖最后由 pl_014 于 2011-8-30 11:14 编辑 [/i]

    我不知道你想要写的是不是这个程序,我已经用qt creator重写好了一个,你可以参考下
    注:请解压到一个空目录下,如果在有文件的目录下直接解压,则包里的文件会混到当前目录下的文件里,如果有同名文件,则有覆盖的可能。如果缺哪个文件,再告诉我,我会补上去的
    我主要是用qt creator建立好了一个工程并画好了界面,然后把你给的代码改了后添加到on_pushButton_clicked()槽里了
    至于问题,主要是这行代码[code]result = (celsius_input * (9.0/5.0)) 32.0; [/code]其它的都是在控件名前加上"ui->"

    另外,要在命令行下编译qt程序一般是依次执行这三个命令[code]qmake -project
    qmake
    make[/code]