[英]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.