C 如何在GTK中消除窗口小部件和窗口角之间的间隙?

C 如何在GTK中消除窗口小部件和窗口角之间的间隙?,c,gtk,gtk3,C,Gtk,Gtk3,我是GTK+的新手。我想把GtkEntryBar放在窗户的左边缘。我写了gtk\u widget\u set\u halign(搜索栏,gtk\u ALIGN\u START),但由于某种原因,搜索栏和窗口边缘之间存在间隙。我尝试了不同的选项:我将expand设置为FALSE,并在css中写入边距和填充0px。但这一差距并没有消失。我做错了什么?如何解决这个问题 这是我的密码: int main (int argc, char * argv[]) { GtkWidget * mainwin

我是GTK+的新手。我想把GtkEntryBar放在窗户的左边缘。我写了
gtk\u widget\u set\u halign(搜索栏,gtk\u ALIGN\u START),但由于某种原因,搜索栏和窗口边缘之间存在间隙。我尝试了不同的选项:我将expand设置为FALSE,并在css中写入边距和填充0px。但这一差距并没有消失。我做错了什么?如何解决这个问题

这是我的密码:


int main (int argc, char * argv[])
{
  GtkWidget * mainwin;          //GTK_WINDOW
  GtkWidget * search_bar;         //GTK_SEARCH_BAR
  GtkWidget * search_entry;         //GTK_SEARCH_ENTRY

  gtk_init(&argc, &argv);

  mainwin = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  search_bar = gtk_search_bar_new();
  search_entry = gtk_search_entry_new();

  gtk_window_set_default_size(GTK_WINDOW(mainwin), 1080, 650);
  gtk_search_bar_set_search_mode(GTK_SEARCH_BAR(search_bar), TRUE);
  gtk_widget_set_halign(search_bar, GTK_ALIGN_START);

  gtk_container_add(GTK_CONTAINER(mainwin), search_bar);
  gtk_container_add(GTK_CONTAINER(search_bar), search_entry);

  gtk_widget_show_all(mainwin);

  gtk_main();

  return 0;
}
这是css代码:

searchbar, box {
  padding: 0px;
  margin: 0px;
}
我加了一张照片。这就是现在的样子。我想消除这些差距


您是否尝试过g_object_set(条目,“边距”,0,NULL)@美琪,谢谢你的建议。我试过你的建议,但没有解决问题。你试过g_object_set(条目,“margin”,0,NULL)@美琪,谢谢你的建议。我试过你的建议,但没有解决问题。