回复: QGraphisScene 元旦终结者
#11 [dashanda 01-04 21:04]
楼主快把QTextFormat::CGTextUnderline、QTextItemUnderlineHint、QTextItemUnderlineHint......的实现代码传上来吧
代表大家致谢!
#12 [robertkun 01-05 09:51]
以 4.4.3 为例,如果遇到QT本身没有的属性,想要自已添加时,
首先修改 qt\4.4.3\src\gui\text\qtextformat.h
在属性列表里面追加 新的属性
// ADD BEGIN BY Me
UserProperty = 0x100000, //定义属性的独立标识
CGTextUnderline= UserProperty+1
// ADD BEGIN BY Me
然后修改 qt\4.4.3\src\gui\painting\qpaintengine.h
在paint里面追加一个结构体,如表示下划线的结构体,
包含下划线的是否可用,类型、高度、颜色等信息,
(其实下划本身也包含此类的信息,这里有其它的用途。)
// use to draw the text's underline
struct Q_GUI_EXPORT QTextItemUnderlineHint
{
QTextItemUnderlineHint()
: bEnabled(false)
, nPosition(0)
, nHeight(0)
{}
boolbEnabled;// underline enabled
intnStyle;// underline style
intnPosition;// underline position
intnHeight;// underline height
QBrushcBrush; ..
#13 [dashanda 01-05 10:30]
楼主好厉害,太佩服你了。希望以后能给大家带来更多这样在别处学不到得知识。向知识博学,乐于奉献的楼主致谢!
#14 [robertkun 01-05 10:53]
引用第13楼dashanda于2010-01-05 10:30发表的:
楼主好厉害,太佩服你了。希望以后能给大家带来更多这样在别处学不到得知识。向知识博学,乐于奉献的楼主致谢!
知识博学这个真没有,乐于瞎摆活是真的。。
#15 [lionyu 01-05 15:14]
看了楼主的代码,想提问个问题:
例如 在你的程序中画了一个矩形,我拖动坐下角放大,鼠标拖动过程中,矩形的黄色虚线框式不随鼠标的移动实时显示的,请问怎样实时显示黄色虚线框,从而更符合视觉习惯?