GTK - Невозможно установить размер кнопки меньше - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу установить размер кнопки в пределах поля и строки в списке, чтобы он был размером с один символ. Мне бы хотелось, чтобы кнопка была маленькой кнопкой удаления, которая была бы достаточно маленьким квадратом, чтобы вместить один символ «X».

У меня проблемы с получением go кнопки меньше, чем это:

enter image description here

Это мой текущий код:

    GtkWidget *row1;
    GtkWidget *box1;
    GtkWidget *label1;
    GtkWidget *remBox1;
    GtkWidget *remBtn1;
    GtkWidget *remBtnLbl1;

    remBtnLbl1 = gtk_label_new("X");
    gtk_widget_set_name(remBtnLbl1,"remBtnLabels");
    row1 = gtk_list_box_row_new();
    box1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 100);
    label1 = gtk_label_new("Test");
    remBox1 = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
    remBtn1 = gtk_button_new();

    gtk_widget_set_margin_start(remBtnLbl1, 0);
    gtk_widget_set_margin_end(remBtnLbl1, 0);

    gtk_container_add(GTK_CONTAINER(remBtn1), remBtnLbl1);

    gtk_widget_set_name(remBtn1, "remButtons");
    gtk_widget_set_size_request(remBox1, 1, -1);
    gtk_widget_set_size_request(remBtn1, 1, 5);

    gtk_box_pack_start(GTK_BOX(remBox1), remBtn1, FALSE, FALSE, 0);
    gtk_box_pack_start(GTK_BOX(box1), label1, TRUE, TRUE, 0);
    gtk_box_pack_start(GTK_BOX(box1), remBox1, FALSE, FALSE, 0);
    gtk_container_add(GTK_CONTAINER(row1), box1);
    gtk_list_box_insert(GTK_LIST_BOX(hashListBox), row1, -1);

Таблица стилей. css:

#remBtnLabels {
    padding-left: 0px;
    padding-right: 0px;
}

Я пробовал все что угодно, чтобы уменьшить размер кнопки, и мне не повезло.

Любая помощь будет принята с благодарностью. Благодаря.

1 Ответ

2 голосов
/ 02 апреля 2020

В вашем конкретном примере c просто установите горизонтальное выравнивание кнопки:

gtk_widget_set_halign(remBtn1, GTK_ALIGN_END);
...