用Qt做个界面,新手有点迷茫,求大神能给点思路
我要用Qt做下面这个软件的界面,最近看了几天书,还是很迷茫
这个不能用Qt Designer直接设计出来吧,
我想问一下上面两排显示格,右边上方的小菜单,右边下方的选项应该用QFrame绘图来实现吗?我看书QWidget不能显示frameShape和frameShadow的效果。
然后定义三种类,继承QFrame,定义自己的paintEvent,然后用这三种类的数组分别显示到三个grid里面吗?
左边和下边的坐标值,和中间的坐标内容也都是用QFrame绘图来实现吗?
求大神指点怎么做,不甚感激! Qt 界面 继承
[解决办法]
这个界面比较简单,可以用designer画出来。就是当中的那个用于显示的widget是要自己画的。
用paintevent是个不错的选择,也可以用现成的库来做,就看你的需求了。
一般中规中矩的界面都可以用designer画,然后用style sheet 进行美化一下。
“发射阻尼”完全可以用个qtoolbutton来实现,用style sheet很容易达到效果。
画界面没有说是必须用什么必须用什么,都是看需求灵活选择。
[解决办法]
界面这个东西,只是说“看上去是这样”,就像0mm这个lable,可能是这样子的
[解决办法]
--------------------------------
[解决办法]
[解决办法]
label_a
[解决办法]
label_b
[解决办法]
---------------------------------
[解决办法]
你所看到的一个lable可能是由图上的2个label组成,lable_a负责显示图片,label_b负责显示图片。
然后看上去就是一个label了。
或者说如果你有一个好美工的话,只用一个QLabel也是可以的,就是说会比较麻烦。
很多看上去很复杂的控件都可以拆成几个基本的控件。
当然了,如果说是有大量需求的话就建议自己继承QLable,然后写个专用的。或者可以去看看有没有别人封装好的现成的label(拿来主义)。