你们能帮我解决这些问题并发表您的意见吗?

1-假设我要创建一个可能计算“任何窗口”的窗口,如果我在构造函数中编写大部分内容,而不是创建一个对我有用的函数然后在压缩器中调用它,可以吗?还是更好的方法。

2-假设我有一个数组或qvector或任何东西,可能带有+30个元素,这些元素是恒定的,可能就像持有主题名称“我要插入名称而不是用户”一样,初始化它是否被认为很不好像这样:

s[0]=".."
s[1]="...."

因为名称会更改,所以我不能使用循环。

最佳答案


我会告诉你,任何函数都应该很小,而不仅仅是构造函数。 This可能会有所帮助。

考虑在外部配置文件中指定这些值,然后在应用程序启动时加载(即解析)。也就是说,而不是像这样的大量陈述

s[0] = "john doe"
s[1] = "jane doe
// ...
将这些名称放在文件中,例如names.cfg,然后像这样填写QVector:
std::ifstream in{"names.cfg"};

QVector<std::string> names;
std::string current_name;

while (std::getline(in, current_name))
    names.push_back(current_name);
免责声明:我不是Qt专家,但我认为QVector的使用是有效的。

09-05 22:58
查看更多