C 如何在GTK中消除窗口小部件和窗口角之间的间隙?
我是GTK+的新手。我想把GtkEntryBar放在窗户的左边缘。我写了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\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)@美琪,谢谢你的建议。我试过你的建议,但没有解决问题。