我按照网上的一个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
flplzl 于 2013-03-29 19:32:39发表:
学习了
linchaohui 于 2013-03-26 21:41:18发表:
[img]是什么问题啊,完全按照网上的步骤操作的啊
hailiang0208 于 2011-11-23 10:32:05发表:
不懂啊~
chaipeng 于 2011-08-30 14:28:58发表:
?
梧桐凤影@ 于 2011-08-30 12:42:01发表:
谢谢前辈5:ty(
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]