• 5914阅读
  • 7回复

多窗口对多代码 [复制链接]

上一主题 下一主题
离线adam
 
只看楼主 倒序阅读 楼主  发表于: 2007-04-17
— 本帖被 XChinux 执行加亮操作(2008-07-19) —
当一个窗口用A.cpp,另一个窗口用B.cpp时,我的头文件,应该是A.h包含B. h?还是反过来,又或者是都包含在main.cpp中就好?
[ 此贴被XChinux在2008-07-19 21:52重新编辑 ]
离线adam
只看该作者 1楼 发表于: 2007-04-17
可以帮一下忙吗~~~~~
离线洛斯曼
只看该作者 2楼 发表于: 2007-04-17
不明白你的问题。
离线洛斯曼
只看该作者 3楼 发表于: 2007-04-17
可能你的意思是这样:
//A.h:

class B;
class A
{
};

//B.h
class A;
class B
{
};

// A.cpp
#include "a.h"
#include "b.h"

A()
{
}
~A()
{
}

// B.cpp
#include "b.h"
#include "a.h"

B()
{
}
~B()
{
}
离线aaniao999

只看该作者 4楼 发表于: 2007-04-18
一般我是根据工程代看这个问题的,
一般来说,main的窗口肯定是包含其他小窗口的,
比如QMainWindow,就要包含什么查询阿,新建阿,什么的窗口,这里不是特指QMainWindow,喜欢的话,或者没必要用QMainWindow的时候,QWidget也可以作主窗口
离线adam
只看该作者 5楼 发表于: 2007-04-18
我看别人的 代码时,发现不同的代码中,每个文件互相包含的头都不一样,有时候1.h会包含2.h,有时候2.h会包含1.h,有时候main.cpp会包含2.h,也可能包含1.h~~~~~在想有没有什么规则~~~
离线qqlongwen

只看该作者 6楼 发表于: 2007-04-18
1.h 1.cpp为一组的话你要看1里面写的是什么东西!
1.cpp里include "1.h"的话要看是不是1.h 是1.cpp的类的声明其实2个文件是一个为了更好的写程序才分开为两个,你学过c,c++吗?就是可以说1.h只是函数声明,1.cpp是函数的内容!
2.h 2.cpp为一组的话
。。。。。。。
当1.h里include "2.h"你就要看是不是在1.h 中引用了2.h中定义的类或函数!
main.cpp应用了qapp和exec族可以看做为一个qt程序的启动器你要先显示那个form就把那个的类所在的头文件”*.h”include在main.cpp里。
建议你先不要作什么网络的了,先从基础的学起吧!主要是QWidget和QDialog这两个类和他们关联的一些基本控件。
程序写多了,就好了!而且多看看qt自带的例子和帮助文件!
离线adam
只看该作者 7楼 发表于: 2007-04-18
谢谢你的解答,说的很清楚,可是我不能从头开始学习,我就从网络这快着手才有兴趣去学,谢谢跟帖的大家~~
快速回复
限100 字节
 
上一个 下一个