QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1073|回复: 10

qt一问!

[复制链接]
发表于 2005-4-7 17:45:56 | 显示全部楼层 |阅读模式
我用qt designer编了一个关于progressbar的程序,connection里的slotStart函数代码如下:
[code:1]include<sys/types.h>
#inlcude<linux/unistd.h> //这是一个关于多个进程并行的程序
#include<stdio.h>         
#define MAX 100

void ThreeProcess::Slotstart()
{
    int i,j,k,m;
    i=j=k=m=0;
    pid_t pid_1,pid_2;
    pid_1=fork();   //第一次复制进程
    if(pid_1<0){    //检查进程复制成功否 下同
             output->setText("Error in fork 1! :( ");
            exit(0);
}
    pid_2=fork();  //第二次复制进程     
    if(pid_2<0){   
            output->setText("Error in fork 2! :( ");
            exit(0);
}   此时已经有四个进程了不过我只需要三个
   
    if(pid_1>0&&pid_2>0)   //进程一
    {
          for(i=0;i<MAX;i++)  //由i的值来显示进度 下同
            {
               progressBar1.setProgress(i); //37行 这里出错
               output->setText("  "); //output为一个textEdit 显示出错信息以及
            }                                //进程运行信息
     }
    if(pid_1>0&&pid_2==0)  。。进程二
    {
            for(j=0;j<MAX;j++)
                    {
                    progressBar2.setProgress(j); //45行 这里出错
                    output->setText("  ");
                    }
     }
   
    if(pid_1==0&&pid_2>0) //进程三
    {
          for(k=0;k<MAX;k++)
             {
                    progressBar3.setProgress(k); //54行 这里出错
                    output->setText("  ");
            }
     }
   
    if(pid_1==0&&pid_2==0)  //进程四 不会显示进度 但是当它运行时会在那个
     {                                  //名为output的textEdit上显示信息
                 for(m=0;m<MAX;m++)
                 {
                     output->setText("Process 4 is running !! ^ - ^ ");
                  }
     }
}
[/code:1]
qmake以及make之后错误如下:
[code:1].ui/../threeprocess.ui.h:13:2: invalid preprocessing directive #inlcude
In file included from .ui/threeprocess.cpp:20: //这里是虾米意思??
.ui/../threeprocess.ui.h: In member function `virtual void ThreeProcess::Slotstart1()':
.ui/../threeprocess.ui.h:37: error: request for member `setProgress' in `((ThreeProcess*)this)->ThreeProcess::progressBar1', which is of non-class type `QProgressBar*'
.ui/../threeprocess.ui.h:45: error: request for member `setProgress' in `((ThreeProcess*)this)->ThreeProcess::progressBar2', which is of non-class type `QProgressBar*'
.ui/../threeprocess.ui.h:54: error: request for member `setProgress' in `((ThreeProcess*)this)->ThreeProcess::progressBar3', which is of non-class type `QProgressBar*'
make: *** [.obj/threeprocess.o] 错误 1
[/code:1]
麻烦哪位解释一下 给点提示 谢谢了 !! :)
是不是函数头文件少了或者什么的?
我刚看qt两天 明天就叫课设作业,看的东西都是跳着看的,大家体谅一下哈
发表于 2005-4-7 18:29:21 | 显示全部楼层
同学,你从中间挖一段代码出来叫别人怎么分析啊?最起码是一个简单的例子嘛~~
回复

使用道具 举报

 楼主| 发表于 2005-4-7 18:33:36 | 显示全部楼层
我就这么多代码 恩
用qt designer 做得 关于图形的代码什么的都不要我弄阿。。。我只要做那个slot函数就可以了
回复

使用道具 举报

 楼主| 发表于 2005-4-7 18:43:05 | 显示全部楼层

我错了 :)

[quote:7010f50ab3="WindTrace"]同学,你从中间挖一段代码出来叫别人怎么分析啊?最起码是一个简单的例子嘛~~[/quote]
加了些注释 编排了一下代码  我就这么多了 :)
回复

使用道具 举报

发表于 2005-4-7 20:42:26 | 显示全部楼层
#inlcude<linux/unistd.h> //这是一个关于多个进程并行的程序

what is inlcude?????? INCLUDE!
回复

使用道具 举报

发表于 2005-4-7 21:15:26 | 显示全部楼层
[quote:138908a83a="liuspider"]#inlcude<linux/unistd.h> //这是一个关于多个进程并行的程序

what is inlcude?????? INCLUDE![/quote]

回复

使用道具 举报

 楼主| 发表于 2005-4-8 10:22:15 | 显示全部楼层
[quote:83e3fa0e78="liuspider"]#inlcude<linux/unistd.h> //这是一个关于多个进程并行的程序

what is inlcude?????? INCLUDE![/quote]
如果你理解我的意思的话,我想说“何必呢,我不就是注释写错地方了!!”
如果你不明白,那我想说“你应该练练理解能力!”
btw:谢谢你看我的帖子,问题昨晚已经解决 :)
回复

使用道具 举报

发表于 2005-4-8 11:34:42 | 显示全部楼层
呜呜,我也是刚学习QT,看完教程一了~~
还没有用过QT-designer呢

请问有没有关于QT-designer的书阿?

我现在做的程序都是用vim,qmake的~~
回复

使用道具 举报

 楼主| 发表于 2005-4-8 12:14:23 | 显示全部楼层
我也没看书 觉得那些文档挺好的
http://www.qiliang.net/qt/index.html
我这三天就是看这个 还有magic自带的qt assistant manual
上个搜索引擎搜索一下还是挺多的
回复

使用道具 举报

发表于 2005-4-8 13:01:19 | 显示全部楼层
.ui/../threeprocess.ui.h:13:2: invalid preprocessing directive #inlcude


报错信息的第一行的意思是

在 .ui/../threeprocess.ui.h 文件的 第13行 第2列 发现了
非法的预处理指令“#inlcude

cheers.
回复

使用道具 举报

发表于 2005-4-9 10:49:06 | 显示全部楼层
对哦,怎么没有看到那个include写错了~~~
晕倒

我最近也是在看http://www.qiliang.net/qt/index.html里面的中文文档
还处于一知半解的状态吧

QT3那本书只有英文版的,不知什么时候才出中文版
好象学QT的话,资料没有GTK的多~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 09:52 , Processed in 0.074329 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表