Drop down menu GtkComboBox在屏幕外

Drop down menu GtkComboBox在屏幕外,drop-down-menu,combobox,gtk,wayland,Drop Down Menu,Combobox,Gtk,Wayland,我有GtkComboBox在屏幕顶部。当选择第一项时,一切正常,但当我选择第二项或第三项时,第1行和第2行消失在屏幕上方。有没有办法使GtkComboBox始终向下弹出?(默认情况下,所选项目位于中间)。还是有别的解决办法 我正在使用gtk版本3.22.3和weston wayland 5.0 代码如下: #include <gtk/gtk.h> int main( int argc, char *argv[]) { gtk_init(&argc, &ar

我有GtkComboBox在屏幕顶部。当选择第一项时,一切正常,但当我选择第二项或第三项时,第1行和第2行消失在屏幕上方。有没有办法使GtkComboBox始终向下弹出?(默认情况下,所选项目位于中间)。还是有别的解决办法

我正在使用gtk版本3.22.3和weston wayland 5.0

代码如下:

#include <gtk/gtk.h>

int main( int argc, char *argv[])
{
    gtk_init(&argc, &argv);

    GtkWidget* window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_fullscreen (window);
    
    GtkWidget* vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL,0);

    GtkWidget* labelSelector = gtk_combo_box_text_new();
    gtk_combo_box_text_append_text (labelSelector, "first text");
    gtk_combo_box_text_append_text (labelSelector, "second text");
    gtk_combo_box_text_append_text (labelSelector, "third text");
    gtk_combo_box_set_active(labelSelector,0);
    gtk_box_pack_start(vbox,labelSelector,0,0,0);

    GtkWidget* button = gtk_button_new_from_icon_name("media-playback start",GTK_ICON_SIZE_DND);
    gtk_box_pack_start(vbox,button,1,1,0);


    gtk_container_add(GTK_CONTAINER(window), vbox);

    gtk_widget_show_all (window);

    gtk_main();

    return 0;
}
#包括
int main(int argc,char*argv[])
{
gtk_init(&argc,&argv);
GtkWidget*window=gtk_window_new(gtk_window_TOPLEVEL);
gtk_窗口_全屏(窗口);
GtkWidget*vbox=gtk_盒_新(gtk_方向_垂直,0);
GtkWidget*labelSelector=gtk_组合框_文本_新();
gtk_组合框_文本_附加_文本(标签选择器,“第一个文本”);
gtk组合框文本附加文本(标签选择器,“第二文本”);
gtk组合框文本附加文本(标签选择器,“第三文本”);
gtk_组合框_设置_激活(标签选择器,0);
gtk_-box_-pack_启动(vbox,labelSelector,0,0,0);
GtkWidget*button=gtk_按钮_新_图标_名称(“媒体播放开始”,gtk_图标尺寸_DND);
gtk_箱_包_启动(vbox,按钮,1,1,0);
gtk_容器添加(gtk_容器(窗口),vbox);
gtk_小部件_全部显示(窗口);
gtk_main();
返回0;
}

对不起,如果不解释您正在做什么(例如源代码),我不知道如何在这里提供帮助。在你的图片中也很难看到任何东西,为了你的问题的质量,请使用截图、剪贴工具或类似的工具。嗨,我添加了源代码。不幸的是,当comboBox打开时,我无法制作屏幕截图(可能是weston的一个bug)。我看不出有任何理由这样编码,但请相信我,您注意到的行为是正常的。如果您在窗口的左上角显示comboboxtext,则可能
gtk_combo_box_set_wrap_width(gtk_combo_box(labelSelector),3)是一个很好的方法。谢谢@Michi!我没想到。这对我帮助很大:)对不起,如果不解释你在做什么(例如源代码),我不知道如何在这里提供帮助。在你的图片中也很难看到任何东西,为了你的问题的质量,请使用截图、剪贴工具或类似的工具。嗨,我添加了源代码。不幸的是,当comboBox打开时,我无法制作屏幕截图(可能是weston的一个bug)。我看不出有任何理由这样编码,但请相信我,您注意到的行为是正常的。如果您在窗口的左上角显示comboboxtext,则可能
gtk_combo_box_set_wrap_width(gtk_combo_box(labelSelector),3)是一个很好的方法。谢谢@Michi!我没想到。这对我帮助很大:)