tôi có cửa sổ đăng nhập với hai đối tượng gtk.Entry, một đối với tên người dùng, một cho mật khẩu. Làm thế nào tôi có thể thêm một số Ghosttext vào Entry, vì vậy có viết "Username" trong Entry nhưng nếu bạn nhấp vào bên trong văn bản sẽ biến mất.Python Gtk.Entry văn bản giữ chỗ
5
A
Trả lời
9
Bắt đầu với Gtk + 3.2, có thể là set placeholder text.
entry = Gtk.Entry()
entry.set_placeholder_text("I am a placeholder")
1
Tôi đã tìm thấy một example nơi .set_text() và .select_region() được sử dụng để chọn trước văn bản, vì vậy nó sẽ bị xóa khi người dùng bắt đầu nhập.
Điều này dường như không hoạt động nếu bạn có nhiều hơn một trường Gtk.Entry, vì chỉ có một trường có thể được chọn tại một thời điểm. Tôi nghĩ bạn phải sử dụng tín hiệu để xóa văn bản khi trường Nhập được nhấp.
Nếu bạn không thể tìm ra, hãy thêm một số nhãn.