gpt4 book ai didi

c++ - 将 vector 设置为 wxComboBox 的选择值

转载 作者:行者123 更新时间:2023-11-28 04:52:23 25 4
gpt4 key购买 nike

我正在使用 GUI 创建我的第一个 C++ 程序。我正在使用 Code::Blocks v16.01 和 wxWidgets v3.03。我发现在wxComboBox类构造函数中,代表选择的类型是wxArrayString。我曾尝试将 vector 转换为 vector ,然后再转换为 vector 和 wxArrayString,但失败得很惨......

我的问题是如何设置 wxComboBox 对象的默认选择值?最好我希望它们充满在程序执行期间创建的 vector 值。

代码如下:

#include <iostream>
#include <vector>
#include <fstream>
#include <sstream>
using namespace std;

vector <double> vector_double;
vector <string> vector_string;
vector <wxString> vector_wxstring;

void convert_double_to_string(vector<double> &dbl, vector <string> &str)
{
for (int i = 0; i < dbl.size(); i++)
{
ostringstream stream;
stream << dbl[i];
str.push_back(stream.str());
}
}
void convert_string_to_wxString(vector<string> & str, vector <wxString> &wxstr);
{
for (int i = 0; i < str.size(); i++)
{
wxstr.push_back(_(str[i]));
}
}
void main()
{
/////////

// here setting vector_double's values

//////////

convert_double_to_string(vector_double, vector_string);
convert_string_to_wxString(vector<string> vector_string, vector_wxstring);
}

这就是我得到的。虽然字符串转换为 wxString 不起作用。即使可以,我也不知道如何将它插入 wxArrayString。

最佳答案

沿着这些线的东西:

wxComboBox * cbo = new wxComboBox( ... );
wxArrayString as;
for ( auto& s : vector_string )
as.Add( s );
cbo->Set( as );

关于c++ - 将 vector<double> 设置为 wxComboBox 的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com