• 456阅读
  • 8回复

[提问]QLineEdit如何保存上一次的输入值 [复制链接]

上一主题 下一主题
离线jizhendong
 

只看楼主 倒序阅读 楼主  发表于: 2017-12-25
回复本帖可获得1RMB金钱奖励!
每人最多可获奖1次,奖池剩余1RMB金钱 (中奖几率10%)
最近用QT做了一个串口软件,但是每次运行时数据输入的QLineEdit编辑框都是空白,现在想让它保存上一次的输入值,并且在打开软件时自动填充到QLineEdit当中去。应该怎样做呢??求大神指点一凡,要是有代码参考那就更好了。
在线never_forget

只看该作者 1楼 发表于: 2017-12-25
第一,数据库,第二 QSettings !
离线wojiaoxiaoma

只看该作者 2楼 发表于: 2017-12-25
你可以写入到工程的一个txt文件,然后每次打开应用的时候读取。
离线微笑内敛

只看该作者 3楼 发表于: 2017-12-25
数据库感觉没有必要把,正常记录在一个本地txt文件中就好了
离线笑颜

只看该作者 4楼 发表于: 2017-12-25
加载失败!
离线jizhendong

只看该作者 5楼 发表于: 2017-12-25
回 wojiaoxiaoma 的帖子
wojiaoxiaoma:你可以写入到工程的一个txt文件,然后每次打开应用的时候读取。 (2017-12-25 15:07) 

能详细说一下吗
离线jizhendong

只看该作者 6楼 发表于: 2017-12-25
回 never_forget 的帖子
never_forget:第一,数据库,第二 QSettings ! (2017-12-25 15:06) 

能仔细说说嘛
离线handujun

只看该作者 7楼 发表于: 2017-12-26
写个简单的代码,你可以参考一下:
把读取配置函数放在构造函数内调用,把保存配置函数放在析构函数内调用。

void MainWindow::SaveConfig() {
    QSettings *configIniWrite = new QSettings("MyConfig.ini", QSettings::IniFormat, this);
    // ----------保存配置---------- //
    configIniWrite->setValue("/Last_Message/lineEdit",ui->lineEdit->text());
}

void MainWindow::LoadConfig() {
    // ----------读取配置并进行设置---------- //
    if ( QFile::exists("MyConfig.ini") ) {
        QSettings *configIniRead = new QSettings("MyConfig.ini", QSettings::IniFormat, this);
        ui->lineEdit->setText(configIniRead->value("/Last_Message/lineEdit"));
    }
}

离线judesmorning

只看该作者 8楼 发表于: 01-13
楼上哥们说的可以!
快速回复
限100 字节
 
上一个 下一个