主题 : 打开Qtopia2.2应用程序开发的神秘面纱(x86+arm+源代码+多媒体影音解说) 复制链接 | 浏览器收藏 | 打印
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
20楼  发表于: 2010-03-01 10:56
引用第111楼st001于2010-03-01 00:18发表的  :
又来麻烦版主了,我按照版主hello例程的流程自己随便写了一个简单的界面,但是遇到一个问题,
比如我在hello_base.ui里加进了一些button和label,然后在自己编的hello.cpp中也加入button,hello.cpp中的写法完全参照自动产生的hello_base.cpp中的方法,但是按键的名字和文字及位置都有改变,可是用x86运行时怎么也显示不出来,只显示hello_base.cpp中的控件,不知道错在哪里?还请eddylau 版主赐教,多谢了!!!

事实上我现在是想实现lable的clicked()功能,我查阅网上的一些资料,说可以自定义clicklabel继承Qlable来实现,具体该怎么做呢,如果版主大人有空的话,可否把hello例程中的一个button改成clicklabel供我等菜鸟学习研究,在下将不胜感激。。。。。

不能直接修改hello_base.ui档, 要在Qt designer修改.

请提供你的hello.cpp代码, 否则请恕在下无能为力.

要实现lable的clicked()功能, 可利用signal/slot的机制.
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
21楼  发表于: 2010-03-01 13:50
引用第113楼st001于2010-03-01 12:33发表的  :
恩 因为我并没做什么实际的功能,所以没提供源码,我就是按照版主大人的视频教学过程,用
Qt designer放置了一个button和lable,保存生成hello_base.ui,依照版主的hello.cpp和hello.h稍作修改,然后在增加了hello.cpp中的开头部分增加如下语句
  TestLabel1 = new QLabel( this, "TextLabel1" );
    TestLabel1->setGeometry( QRect( 20, 10, 80, 50 ) );
    TestLabel1->setText( tr( "Test" ) );
.......

自行编写代码来产生GUI与用Qt designer来产生GUI不能同时使用.
若要自行编写代码来产生GUI, 请勿使用Qt designer.

label 的click功能与button的click功能都是用signal/slot机制来实行的.
若你明白button的click功能是如何实现, 为何会不懂如何实现label 的click功能呢?

若自己不去思考, 不去尝试, 只会养成永远依赖他人的习惯.

从失败中获取经验比模仿他人的代码更为有效!
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
22楼  发表于: 2010-03-01 18:20
引用第115楼st001于2010-03-01 15:35发表的  :
感谢版主的热心
按照我的理解是增加一个mousePressEvent函数,根据判断坐标是否在label范围内来发送信号,来实现lable的clicked功能,是否是这样呢?

另外如果我想定义一个带click功能label新类来实现,那么该怎么使用这个类呢,按照版主上面的说法是不是就不能使用Qt designer,而只能靠自行编写代码来生成GUI?
如果是自行编写代码生成GUI,具体流程是怎样?

建议各下认真地花点时间研读一下Qt2.2附带的例程.
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
23楼  发表于: 2010-03-02 09:58
引用第117楼st001于2010-03-01 23:22发表的  :
一直没看到哪有教程,还请版主指点一二。。。

请认真地研读一下Qt手册里的example例程:
/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qt2/doc/html/index.html

其实最好的东西已在手里, 何必还要四处寻求呢!
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
24楼  发表于: 2010-03-03 15:17
引用第120楼xieweibiao于2010-03-02 20:15发表的  :
绝对支持啊,不过你的粤语说得很搞啊,呵呵

小弟的粤语不是很动听的吗?
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
25楼  发表于: 2010-03-03 23:57
引用第123楼askand3q于2010-03-03 19:36发表的  :
eddylau 兄,
想请你帮个忙啊,光盘里自带的hello程序,我在我的主机上编译通过了,然后下载到开发板上,在板子上可以看到运行结果,然后,我看了你发上来的图片,我自己用designer设计了一个一模一样的hello_base.ui,然后把其余的hello.cpp , hello.h , hell.pro, main.cpp, build文件copy 过来,重新build结果报错,如下
In file included from hello.cpp:1:
hello.h:6: error: expected class-name before '{' token
hello.h:8: error: expected `)' before '*' token
.......

为何不看看各下的程序跟小弟所写的有何不同呢?
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
26楼  发表于: 2010-03-04 09:54
引用第126楼askand3q于2010-03-04 08:23发表的  :
源码见附件,请这位仁兄给分析一下!

为何不自行分析一下各下的程序与在下所写的有何分别呢?
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
27楼  发表于: 2010-03-04 15:50
引用第129楼askand3q于2010-03-04 13:52发表的  :
对不起,我发错公位置了,我看了,但是没有看出什么错误,这个问题,都困扰我好长时间了!

為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
28楼  发表于: 2010-03-05 11:28
引用第131楼shiliang2003于2010-03-05 10:50发表的  :
god 's words

need my relays

you are insulting the God!
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
贡献值: 1 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
29楼  发表于: 2010-03-06 16:08
引用第133楼gogo123于2010-03-06 14:17发表的  :
不错,就是语言上。。。。

难道各下不是中国人.........
為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫