mbt 发表于 2012-5-26 14:39:05

在文本视图中如何实现如文本提示这一功能

ACTom 发表于 2012-5-26 16:55:22

没有做过,但是猜测弹出一个新窗口。。。

mbt 发表于 2012-5-27 09:40:13

如果没有其他方法的情况下我自己做一个弹出窗口
问题
如何取得文本编辑框光标相对于整个屏幕的坐标位置

z85525006 发表于 2012-6-15 00:19:41

其实原理很简单. 将窗口设置成 不接收 任何事件. gtk_widget_set_can_focus
去边框.   set_....
然后去的文件中的坐标, 然后就是move你的弹出窗口。
非常简答,但是里面要任何显示,如何做,是你的事情。

z85525006 发表于 2012-6-15 00:23:34

对啦,现在我们都不用里面的控件了,都是自己绘制的。
expose-event 就可以办到。 cairo 来绘制。
这样的文件可以用 pango 来绘制字体,可以背景高亮和前景高亮。 字体颜色.

mbt 发表于 2012-6-15 13:34:59

pango 了解不多

如何取得文本编辑框光标相对于整个屏幕的坐标位置

ACTom 发表于 2012-6-15 22:25:10

屏幕坐标?不明白。。。。有啥意义?

z85525006 发表于 2012-6-16 17:41:33

gdk_window_get_root_origin ()   这个是不取得窗口在整个屏幕的 X,Y坐标吗?

GTK+ 你可以自己算吧。
当前多少行, 字符多少,字符的宽度 和高度,应该是可以计算出来的。

我现在在用pango 来重写一个 textview.
不知道能不能写出来,但是感觉很快乐。
pango 画出来的字体 是可以知道这些字体的属性的。

mbt 发表于 2012-6-18 12:39:10

看了的研究一下 pango

mbt 发表于 2012-6-18 12:41:15

能发个你的 pango 重写一的 textview 代码看一下吗
页: [1]
查看完整版本: 在文本视图中如何实现如文本提示这一功能