Qt中点击保存按钮,用QStringList做一个保存账号密码的connect函数
时间: 2024-05-24 12:14:01 浏览: 109
好的,可以为您详细解答。
首先,我们需要在Qt的UI界面中添加一个保存按钮,并且添加相应的槽函数。假设我们的保存按钮的名称为saveButton,对应的槽函数为saveAccountAndPassword()。
接下来,在代码中实现这个槽函数。你可以这样写:
void MainWindow::saveAccountAndPassword()
{
QStringList accountList;
QStringList passwordList;
accountList << "account1" << "account2" << "account3"; // 例子中将三个账号添加到列表中
passwordList << "password1" << "password2" << "password3"; // 例子中将三个密码添加到列表中
QFile file("accountAndPassword.txt"); // 新建一个文件对象,命名为accountAndPassword.txt
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) // 如果文件打开失败
return; // 就结束函数
QTextStream out(&file); // 新建一个文本流,并且关联到文件对象上
for (int i = 0; i < accountList.size(); ++i) // 循环依次保存列表中的账号和密码
{
out << accountList.at(i) << " " << passwordList.at(i) << "\n";
}
file.close(); // 关闭文件
}
这个槽函数中,我们首先新建了两个QStringList对象,分别用于保存账号和密码。然后,我们将需要保存的账号和密码添加到对应的列表中。
接下来,我们新建了一个文件对象,并且命名为accountAndPassword.txt。如果文件打开失败,就直接结束函数,不再执行后面的代码。
然后,我们新建了一个文本流对象out,并且将它关联到文件对象上。接着,我们用循环的方式依次将账号和密码写入文件中。每次写入一个账号和它的对应密码后,我们用换行符转到下一行并继续保存下一个账号和密码。
最后,我们关闭了文件。
这就是一个简单的保存账号密码的connect函数的实现方法。你可以根据实际情况进行调整和修改。
阅读全文