我目前正在开发一个wxWidgets
基于 C++ 的软件,旨在显示从.txt
文件中提取的一些数据。由于我想创建多个选项卡,我决定使用wxAuinotebook
with wxListCtrl
。
要在 中创建新选项卡wxAuiNotebook
,我需要一个对象,并且我希望该对象是wxListCtrl
. 我目前的目标是:每次加载文件时,软件都会提取一些数据并在wxAuinotebook
. 为此,我在动态数组(向量)中创建一个新对象,ListCtrl
以便每次都有一个新对象作为新选项卡的基础。
以下是我的代码中有趣的部分:
std::vector<wxListCtrl> *Listes;
int nbr_listes = 0; // with a variable to store how many ListCtrl I create
我声明了一个向量来包含每个ListCtrl
对象。并且,在文件加载之后,我ListCtrl
在向量中创建了一个新对象:
Listes->push_back((new wxListCtrl(AuiNotebook1, ID_LISTCTRL1, wxPoint(121,48),
wxDefaultSize,
wxLC_LIST|wxTAB_TRAVERSAL|wxVSCROLL,
wxDefaultValidator, _T("ID_LISTCTRL1"))));
// And I want to add a page to the auiNotebook
if (!AuiNotebook1->AddPage(&Listes->at(nbr_listes),
OpenDialog->GetFilename(),
true,
wxNullBitmap)) //ajout d'une page passée en focus
{
cout << "Echec de l'ajout de page! \n";
}
但是编译器在以下位置返回错误listCtrl.h
:
\include\wx\msw\listctrl.h|446|错误:'wxListCtrl::wxListCtrl(const wxListCtrl&)' 是私有的
如何正确地将页面添加到auiNotebook
内部ListCtrl
?我尝试了一些不同的方法,比如将向量声明为指针向量,但也失败了。
感谢您的阅读。