[英]How to remove caret cursor in Gtk entry
I have a Gtk entry.我有一个 Gtk 条目。 I need to completely remove this caret cursor, how can I do this?
我需要完全删除这个插入符号 cursor,我该怎么做? I searched for information about this for a long time but found only how to remove the blinking of Gtk entry.
找了很久这方面的资料,只找到了如何去除Gtk entry的闪烁。
Until you find a better one use CSS.直到找到更好的使用 CSS。
Just set the caret-color
background to the same background-color of the entry
:只需将
caret-color
背景设置为与entry
相同的背景色:
main.c main.c
#include <gtk/gtk.h>
int main ( void )
{
GtkWidget *window;
GtkWidget *grid;
GtkWidget *entry;
/// ***
gtk_init ( NULL, NULL );
/// ***
window = gtk_window_new ( GTK_WINDOW_TOPLEVEL );
gtk_window_set_title ( GTK_WINDOW ( window ), "Hello There!" );
gtk_window_set_default_size ( GTK_WINDOW ( window ), 200, 100 );
g_signal_connect ( window, "destroy", gtk_main_quit, NULL );
///***
grid = gtk_grid_new();
gtk_container_add ( GTK_CONTAINER ( window ), grid );
///***
entry = gtk_entry_new();
g_object_set ( entry, "margin-top", 30, NULL );
g_object_set ( entry, "margin-left", 20, NULL );
gtk_grid_attach ( GTK_GRID ( grid ), entry, 0, 0, 1, 1 );
/// ***
gtk_widget_show_all ( window );
gtk_main();
}
CSS: CSS:
window
{
background-color: red;
}
entry
{
background-color: yellow;
caret-color: yellow;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.