一个关于gui的tip
最近在帮一个朋友做东西,本质上就是把原来用vb写的程序用labview再写一遍,结果在前面板处理的时候,遇到一个小小的问题。vb程序中,经常可以看见这种图框:上图这个边框在labview下叫做recessed frame,但是它有一个缺点就是没有提供和vb这样的文本说明(比如上图中的运控卡),那么,我们就自己添加一个文本,在labview中,添加文本的方法也很简单,在前面板空白处双击就可以了,把文本移动到你想要的位置,labview下效果如下图:
但从上图可以看到,字体后面的那部分框线还是能看到的,这当然是因为字体的背景是透明的缘故了,那我们可以把它设置为和前面板背景色一致,调出tools pallete,选择取色工具(很像高中化学试验里那个什么滴管什么的,具体名字忘了,呵呵),在前面板空白地方左键点击一下,取色完毕,选择设置颜色这个工具(鼠标表现为一只毛笔),在刚才的字体空白地方点击下,好,效果如下图所示:
但是,我们还是很失望的发现,和vb的效果还是有那么一点点不一样,那就是整个字体给人的感觉是凸出来的,那该怎么改进呢?经过多次尝试,发现,我们还需要把字体框的前景色设置为透明,这样,才算可以,效果如下:
上图是把整个labview程序给运行起来了,以便把那些网格线给去除~~~
写到这里,整个tip就介绍完毕了,总结来说,就是把字体框(注意不是字体)的前景色设置为透明,后景色设置为和前面板后景色一致~~~
做到底,看看究竟能做得多像?看下图效果:
发现框里面的两个combobox很别扭,customize下?结果一时半会还搞不定,等搞定了再帖咯~~~~
[ 本帖最后由 飞雨天 于 2007-12-26 13:14 编辑 ] 呵呵,不错不错,:) 嘿嘿~~~~可能很多人都知道的~~~我的知识太散了,不成系统,有的时候自己认为很难的东西,结果在教科书上都能查到~~~汗汗! “字体框的前景色设置为透明”不太明白,哪儿是字体框啊?具体该怎么设置? 呵呵,这么老的帖子也有人翻出来哈~~
字体框应该就是说那个“运控卡”三个字所在的单元了,在labview中应该叫做label的。
这样的一个控件呢,它是有前景色和背景色可以设置的。
而顶楼的所谓tip,就是对这些颜色进行一个修改而已。
修改的时候要调出调色板,然后透明色就是在调色板的右上角。
页:
[1]