主题 : qtopia中编写多个窗体的应用程序 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5706
精华: 0
发帖: 119
金钱: 780 两
威望: 406 点
贡献值: 0 点
综合积分: 238 分
注册时间: 2009-05-05
最后登录: 2011-05-22
楼主  发表于: 2010-03-19 19:23

 qtopia中编写多个窗体的应用程序

请教eddylau版主
我认真拜读了您的一些作品了。跟以前用uic产生的方法相比,简洁很多了。
另外,你的例程都是涉及单个主窗体。
按照您的方法,如果我需要在主窗体调用一个子窗体,改怎么做呢?
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
1楼  发表于: 2010-03-19 21:43
引用楼主cyndy于2010-03-19 19:23发表的 qtopia中编写多个窗体的应用程序 :
请教eddylau版主
我认真拜读了您的一些作品了。跟以前用uic产生的方法相比,简洁很多了。
另外,你的例程都是涉及单个主窗体。
按照您的方法,如果我需要在主窗体调用一个子窗体,改怎么做呢?

要做多窗体有何难呢? new多一个子窗体不就行了吗? new几多有几多!
学习编程,若不能触类旁通,那就失败了,永远也只能活在他人的阴影下。

多窗体界面:
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
2楼  发表于: 2010-03-22 20:24
new是new出很多窗体了,但是以保存到.ui文件,就只剩下一个了。郁闷啊。
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
3楼  发表于: 2010-03-22 21:55
引用第2楼天外来客于2010-03-22 20:24发表的  :
new是new出很多窗体了,但是以保存到.ui文件,就只剩下一个了。郁闷啊。

為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
4楼  发表于: 2010-03-24 11:31
自己动手 丰衣足食 呵呵
级别: 新手上路
UID: 29286
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-09-26
最后登录: 2010-11-26
5楼  发表于: 2010-11-23 10:51
启蒙,呵呵
级别: 侠客
UID: 20445
精华: 0
发帖: 77
金钱: 385 两
威望: 77 点
贡献值: 0 点
综合积分: 154 分
注册时间: 2010-05-02
最后登录: 2023-04-10
6楼  发表于: 2011-09-21 10:31
多窗口设计,MARK!
大家好就是真的好
级别: 新手上路
UID: 58446
精华: 0
发帖: 40
金钱: 205 两
威望: 41 点
贡献值: 0 点
综合积分: 80 分
注册时间: 2011-11-08
最后登录: 2013-03-09
7楼  发表于: 2012-07-23 21:57
引用第3楼eddylau于2010-03-22 21:55发表的  :



大虾,我也想请教哇。。我又新建了一个new.ui,并写好了相应的new.h和new.cpp,也将这些文件添加到了pro文件中,但是编译的时候就会出现错误:
WARNING: Found potential symbol conflict of newp.cpp (newp.cpp) in SOURCES
WARNING: Found potential symbol conflict of newp.h (newp.h) in HEADERS
Makefile:186: warning: overriding commands for target `.obj/release-shared/newp.o'
Makefile:171: warning: ignoring old commands for target `.obj/release-shared/newp.o'
Makefile:195: warning: overriding commands for target `.obj/release-shared/moc_newp.o'
Makefile:192: warning: ignoring old commands for target `.obj/release-shared/moc_newp.o'
Makefile:204: warning: overriding commands for target `.moc/release-shared/moc_newp.cpp'
Makefile:201: warning: ignoring old commands for target `.moc/release-shared/moc_newp.cpp'
rm -f .obj/release-shared/moc_hello.o .obj/release-shared/moc_newp.o .obj/release-shared/moc_newp.o
rm -f .moc/release-shared/moc_hello.cpp .moc/release-shared/moc_newp.cpp .moc/release-shared/moc_newp.cpp
rm -f .ui/release-shared/newp.cpp .ui/release-shared/newp.h
rm -f .obj/release-shared/hello.o .obj/release-shared/newp.o .obj/release-shared/main.o .obj/release-shared/newp.o
rm -f *~ core *.core
Makefile:186: warning: overriding commands for target `.obj/release-shared/newp.o'
Makefile:171: warning: ignoring old commands for target `.obj/release-shared/newp.o'
Makefile:195: warning: overriding commands for target `.obj/release-shared/moc_newp.o'
Makefile:192: warning: ignoring old commands for target `.obj/release-shared/moc_newp.o'
Makefile:204: warning: overriding commands for target `.moc/release-shared/moc_newp.cpp'
Makefile:201: warning: ignoring old commands for target `.moc/release-shared/moc_newp.cpp'
/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/uic newp.ui -o .ui/release-shared/newp.h
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -Os  -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"hello\" -DQTOPIA_TRTARGET=\"hello\" -DQT_NO_DEBUG -I/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-generic-g++ -I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include -I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/ -I.moc/release-shared/ -o .obj/release-shared/hello.o hello.cpp
In file included from hello.cpp:2:
newp.h:3:23: error: newp_base.h: No such file or directory
In file included from hello.cpp:2:
newp.h:6: error: expected class-name before ‘{’ token
newp.h:9: error: ‘WFlags’ has not been declared
hello.cpp: In member function ‘void HelloForm::Newp()’:
hello.cpp:49: error: ‘NewpForm’ was not declared in this scope
make: *** [.obj/release-shared/hello.o] Error 1
请问为什么会出现这种情况噢?跪求指教啊。。
级别: 新手上路
UID: 108739
精华: 0
发帖: 8
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2014-10-05
最后登录: 2018-05-02
8楼  发表于: 2014-10-06 00:54

 回 1楼(eddylau) 的帖子

前辈,我是个初学者,还请指教。。
有源码最好了。。
用,qtopia2.2.0  多个界面需要把多个ui连起来吗还是只要一个ui就行了?
new  是new什么东西呢? new ui? new Qwiget ?