• 3642阅读
  • 3回复

[提问]QtableView delegate中的QTextCursor定位 [复制链接]

上一主题 下一主题
离线hjiaozzz
 

只看楼主 倒序阅读 楼主  发表于: 2020-01-03
回复本帖可获得1RMB金钱奖励!
每人最多可获奖1次,奖池剩余1RMB金钱 (中奖几率10%)

各路大神,QTabView 中使用QPlaintextEdit作为delegate ,现在光标处于382行,点击开始编辑,如何让QTextCursor光标直接在鼠标的位置开始编辑?自定义delegate用QPlaintextEdit,点击开始编辑后QTextCursor会调到开始位置,如果是默认的delegate,则会默认选中所有文本
离线九重水

只看该作者 1楼 发表于: 2020-01-03
QTableView会出现这种情况?这个类没怎么用过,我平常用QTableWidget,不会出现这种情况。
你可以查看一下QTableWidget帮我们做了什么没有?
路过帮顶。
离线hjiaozzz

只看该作者 2楼 发表于: 2020-01-03
回 九重水 的帖子
九重水:QTableView会出现这种情况?这个类没怎么用过,我平常用QTableWidget,不会出现这种情况。
你可以查看一下QTableWidget帮我们做了什么没有?
路过帮顶。[表情]  (2020-01-03 10:07) 

谢谢啊,QTableWidget 在item上双击进入编辑,光标的位置也不是鼠标箭头位于文字的位置吧?也是默认开头或者全选吧?我就是想,进入编辑后,光标直接在鼠标对应item上文字位置上
离线九重水

只看该作者 3楼 发表于: 2020-01-03
回 hjiaozzz 的帖子
回帖奖励+ 1
hjiaozzz:谢谢啊,[表情]QTableWidget 在item上双击进入编辑,光标的位置也不是鼠标箭头位于文字的位置吧?也是默认开头或者全选吧?我就是想,进入编辑后,光标直接在鼠标对应item上文字位置上 (2020-01-03 11:17) 

哈哈哈!我以为你点了382,输入光标到了487那一行
是我看错了。

原来你要EXCEL那种双击单元格效果。
不过,EXCEL其实也是绝对准的,它是在光标的附近;

这个小技巧其实也不难吧?
我觉得可以双击的时候,获取单元格上的文本和其字体信息,随后计算出当前光标在大概哪个字符的后面,将光标移动过去就可以了。
快速回复
限100 字节
 
上一个 下一个