如何调整wxcombobox的弹出大小

how to resize popup of wxcombobox

本文关键字:wxcombobox 何调整 调整      更新时间:2023-10-16

我使用wxwidgets c++库(带有MSVC和GCC)在对话框上创建了一个组合框。组合框中的项目列表太多了,当我点击组合框时,整个列表显示在屏幕上,看起来很糟糕,从这个列表中选择一个项目不是那么用户友好。

我们是否可以在一个带有滚动条的小弹出窗口中看到这个列表?我找不到任何相关的方法来设置弹出窗口的大小。

任何帮助都是感激的。

谢谢,Harik

您是否尝试在构造函数中设置所需的大小?

像这样,它将限制弹出框的高度为50像素

int ComboboxHeightPixels = 50;
new wxComboBox( this, ComboID, L"",wxPoint(-1,-1),
    wxSize(-1,ComboboxHeightPixels));

您需要使用wxComboCtrl与一些弹出窗口(见wxPopupWindow),它提供了一个wxListView和一个调整大小的方法(你可能必须实现自己)。