1

我有一个 Gtk 条目。我需要完全删除这个插入符号光标,我该怎么做?找了很久这方面的资料,只找到了如何去掉Gtk entry的闪烁。

4

1 回答 1

1

直到你找到一个更好的使用 CSS。

只需将caret-color背景设置为与以下相同的背景颜色entry

主程序

#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:

window
{
    background-color: red;
}

entry
{
    background-color: yellow;
    caret-color:      yellow;
}

结果: 在此处输入图像描述

于 2020-12-14T07:47:38.570 回答