簡體   English   中英

在 Gtk.Entry 的光標處顯示 Gtk.Popover

[英]Show Gtk.Popover at cursor of Gtk.Entry

我想在Gtk.Popover的光標位置顯示一個Gtk.Entry 我只能添加相對於條目本身的彈出Gtk.Popover ,但Gtk.Entry每次Gtk.Popover出現在Gtk.Popover的中心。

有沒有辦法獲取Gtk.Entry光標的位置並在該位置創建彈出Gtk.Entry

您應該使用Gtk.Popover.relative_to設置您的彈出窗口相對於的小部件; 那么你可以使用Gtk.Popover.pointing_to和帶有光標位置的矩形。 為此,請使用Gtk.Entry.cursor_position檢索光標的字符索引並將其轉換為Gtk.Entry小部件的 Pango.Layout 中的Gtk.Entry 如果允許條目滾動,您還應該獲取Gtk.Entry.scroll_offset並從 Pango 返回的坐標中減去它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM