• 4704阅读
  • 7回复

如何向QDial的Tick加入字符提示 [复制链接]

上一主题 下一主题
离线jadesoft
 

只看楼主 倒序阅读 楼主  发表于: 2010-04-13
QDial设置setNotchTarget (true)

显示了好多竖线,现在需要在这些竖线上加入字符提示例如:0,10等。
请问如何实现这个功能!?
离线yangfanxing
只看该作者 1楼 发表于: 2010-04-13
瞎扯下:
估计也得paintEvent重写下;
或者把窗口贴上已经标有1~12等所需数字的背景图~
PHPWind好恶心。。。不想看这种界面。。。
离线jadesoft

只看该作者 2楼 发表于: 2010-04-13
引用第1楼yangfanxing于2010-04-13 21:54发表的  :
瞎扯下:
估计也得paintEvent重写下;
或者把窗口贴上已经标有1~12等所需数字的背景图~

不能这么做,Layout可能将QDail大小改写,也就是说那些Tick小标签坐标不是固定的。
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-13
不是啊。。。继承一个QDial的类,这样无论怎么layout重绘的背景(或者是添加的背景都是随变的~)。

不过这个类看着好“简朴”呃,不太好用觉得。。。
PHPWind好恶心。。。不想看这种界面。。。
离线jadesoft

只看该作者 4楼 发表于: 2010-04-13
win32 SDK 我倒是画过但是用QT怎么实现?
离线yangfanxing
只看该作者 5楼 发表于: 2010-04-13
继承类咯~跟C++的方法基本一致。。。这样才可以重写paintEvent等。。。


不知道还有没有别的好方法~呵呵。。。
PHPWind好恶心。。。不想看这种界面。。。
离线jadesoft

只看该作者 6楼 发表于: 2010-04-13
刚刚看了一下QDial SDK 发现无法获取Tick标签的属性

例如:Postion Index Width 等

没有竖线的坐标也没法确定标签位置。
离线yangfanxing
只看该作者 7楼 发表于: 2010-04-14
论坛里有人采用了直接加label的方法~呵呵,不失为好方法;

然后建议加上label后用适当的方法封装为一个类。
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个