Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C GTK-无法将按钮大小设置为更小_C_User Interface_Gtk_Padding - Fatal编程技术网

C GTK-无法将按钮大小设置为更小

C GTK-无法将按钮大小设置为更小,c,user-interface,gtk,padding,C,User Interface,Gtk,Padding,我希望将框中的按钮和列表框中的行的大小设置为单个字符的大小。我想按钮是一个小的删除按钮,这只是一个小广场大到足以容纳一个单一的“X”字符 我很难让按钮比这个小: 这是我当前的代码: GtkWidget *row1; GtkWidget *box1; GtkWidget *label1; GtkWidget *remBox1; GtkWidget *remBtn1; GtkWidget *remBtnLbl1; remBtnLbl1 =

我希望将框中的按钮和列表框中的行的大小设置为单个字符的大小。我想按钮是一个小的删除按钮,这只是一个小广场大到足以容纳一个单一的“X”字符

我很难让按钮比这个小:

这是我当前的代码:

    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);

Stylesheet.css:

#remBtnLabels {
    padding-left: 0px;
    padding-right: 0px;
}
我一直在尝试各种各样的事情,试图让按钮变小,但一直没有运气


任何帮助都将不胜感激。谢谢。

在您的具体示例中,只需设置按钮的水平对齐:

gtk_widget_set_halign(remBtn1, GTK_ALIGN_END);

在您的特定示例中,只需设置按钮的水平对齐:

gtk_widget_set_halign(remBtn1, GTK_ALIGN_END);