• 7323阅读
  • 3回复

qtcreator调试comboBox问题 [复制链接]

上一主题 下一主题
离线ruger
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-02
— 本帖被 XChinux 执行加亮操作(2008-11-02) —
qt4,
qtcreator调试一个comboBox时出了问题:
project共有几个文件如下图(附件):
mian.cpp为主函数,bsniffer.cpp bsniffer.h 为功能函数文件,getNIC.cpp getNIC.h为功能文件,project名字为bsniffer。bsniffer.ui为界面文件,ui_bsniffer.h为界面头文件

主要设计思路是这样的:Widget下面有个GroupBox,GroupBox下面有个comboBox,当程序启动时,comboBox要从linux下提取PC上的网卡名称。提取网卡名称的函数为getNIC()。
方式1,将getNIC放在ui_bsniffer.h中实现,没有问题
方式2,将getNIC放在bsniffer.cpp中实现,就一直不对(编译能通过,运行段错误,调试现象见附件)
具体错误:        NICcomboBox->addItem(name,Qt::red);

大体意思就是说addItem这句有问题,并找到QT的头文件addItem的位置,但是一直不知道什么地方错误
明白人解释一下啊,谢谢~~~
离线ruger
只看该作者 1楼 发表于: 2008-11-03
换到另一台电脑上(FC7),原来安装的qt3.3,将所有的qt4的软件统统通过yum安装,然后安装qtcreator,修qtcreator配置(附件):
(1)修改qt version配配置:
(2)修改debug配置;
 
然后出现如下错误:
Running build steps for project bsniffer...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make debug -w
make: Entering directory `/kernelwork/QT/qt4/work/bsniffer'
/usr/bin/make -f Makefile.Debug
make[1]: Entering directory `/kernelwork/QT/qt4/work/bsniffer'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -Idebug -I. -o debug/main.o main.cpp
make[1]: *** [debug/main.o] Error 1
make[1]: Leaving directory `/kernelwork/QT/qt4/work/bsniffer'
make: *** [debug] Error 2
make: Leaving directory `/kernelwork/QT/qt4/work/bsniffer'
Exited with code 2.
Error while building project bsniffer
When executing build step 'Make'
离线ruger
只看该作者 2楼 发表于: 2008-11-03
问题2已经解决,原因是两台PC不的不同,一台x86,一台x86_64编译器都不一样,因此重新构建project,只留main.cpp bsniffer.h bsniffer.cpp bsniffer.ui bsniffer.pro几个文件即可,期待解决第一个问题
离线ruger
只看该作者 3楼 发表于: 2008-11-04
第一个问题也已经解决,需要在bsniffer.cpp中的 “NICcomboBox->addItem(name,Qt::red);” 改为“ui.NICcomboBox->addItem(name,Qt::red);”即可
快速回复
限100 字节
 
上一个 下一个