我正在为我的一项大学作业在 Qt 中开发一个 html 编辑器,但我在命名某些变量时遇到了问题。
问题是这样的:
当用户决定加载他们的“项目”时,程序会遍历文件夹并找到其中有多少个 .html 文件,然后为它们创建选项卡以在其中显示。
我有一个自定义的 QTextEdit,它有一个客户完成器和语法突出显示等。我目前遇到的问题是如何根据需要的数量创建它们。
我创建一个文件名的 QStringList:
QStringList m_files;
m_files = aDialog.m_loadDirectory->entryList(QStringList("*.html"),QDir::Files|QDir::NoSymLinks);
然后我遍历列表中的每一个:
for(int i=0; i<m_files.count();i++)
{
}
对于每一个我需要创建一个新的自定义 QtextEdit
TextEdit *name = new TextEdit;
然后添加到选项卡
tabs->addTab(name,"someTitle");
但是由于每个选项卡的每个 TextEdit 都需要不同(我认为这是正确的),因此我需要为每个选项卡设置不同的变量名称。
我考虑过创建一个 TextEdit 对象的列表/数组,但由于我不知道我需要使用多少,我很容易以太多(浪费的内存)或不足而告终。
关于我如何解决这个问题的任何想法?
一个想法..
是否可以在循环之前创建一个 TextEdit 对象
然后在循环中复制该对象并将复制的对象添加到选项卡?(还是变量命名问题……)
谢谢