我正在为我的一项大学作业在 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 对象
然后在循环中复制该对象并将复制的对象添加到选项卡中? (仍然是变量命名问题......)
thanks