请教如何实现如图所示的文本框指定位置浮动窗体的功能

包龙星137 2017-06-12 02:18:44

请教QT,通过哪些控件(qtextedit与qdialog?)与代码逻辑的控制方式可以实现如图所示的效果:文本框内容不允许手动编辑,在指定行点击下,弹出窗体让其选择关键字,点ok之后,通过窗体标签上的内容修改文本框的内容。
...全文
305 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你是要获取当前所在的坐标位置? QRect QTextEdit::cursorRect() const returns a rectangle (in viewport coordinates) that includes the cursor of the text edit.
包龙星137 2017-06-14
  • 打赏
  • 举报
回复
引用 1 楼 qqwangfan 的回复:
此次实现分两大功能。1.文本框是否必须为textedit?如果是,刚需要自行搜索点击处为第几行或获得点击处光标位置。如果否,因看你每行都是固定那么多列,刚可以考虑换成qtablewidget实现,点击处可通过qtablewidget的selectitem信号获取到该列,即在该列对应的行上方显示窗口即可。 2.窗口的显示。因每行数据都一样,故窗口可做成一样,显示前先获取qtablewidget该行的数据后再显示,修改后,直接将数据更新到对应行即可。
再请教下,在textedit的控件中,如何获取当前所在的像素Y值呢?我现在只能获取相对屏幕的绝对值,不知道怎么获取相对窗体的那个值,想用move方法移过去,得有个相对的像素值~不知能否给个好方案啊
包龙星137 2017-06-13
  • 打赏
  • 举报
回复
引用 1 楼 qqwangfan 的回复:
此次实现分两大功能。1.文本框是否必须为textedit?如果是,刚需要自行搜索点击处为第几行或获得点击处光标位置。如果否,因看你每行都是固定那么多列,刚可以考虑换成qtablewidget实现,点击处可通过qtablewidget的selectitem信号获取到该列,即在该列对应的行上方显示窗口即可。 2.窗口的显示。因每行数据都一样,故窗口可做成一样,显示前先获取qtablewidget该行的数据后再显示,修改后,直接将数据更新到对应行即可。
谢谢~我这边试试~
  • 打赏
  • 举报
回复
此次实现分两大功能。1.文本框是否必须为textedit?如果是,刚需要自行搜索点击处为第几行或获得点击处光标位置。如果否,因看你每行都是固定那么多列,刚可以考虑换成qtablewidget实现,点击处可通过qtablewidget的selectitem信号获取到该列,即在该列对应的行上方显示窗口即可。
2.窗口的显示。因每行数据都一样,故窗口可做成一样,显示前先获取qtablewidget该行的数据后再显示,修改后,直接将数据更新到对应行即可。

16,202

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧