• 5542阅读
  • 9回复

问一个很常见的问题,附上源程序,另外送空姐照片 [复制链接]

上一主题 下一主题
离线浪迹江湖
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-23
我有个小问题想问大家:

上司让我做个笔记本调节亮度用户界面,用slider左右拖动,即可调节屏幕亮度,界面我已经做好了,在附件里

要求:1)点确定按钮后,将slider的值放入一个文件
         2)每此开机后,点这个程序,slider自动从这个文件中读取上次的默认值

我想用数据库,可是又不会,有没有相似的程序,比如用qt数据库实现登录界面,有的话发到我邮箱也可以:
1shaowen@sina.com

好心人出出主意,在此跪谢了,祝好人好梦!         
离线xnmd2000
只看该作者 1楼 发表于: 2009-03-23
就一个数哦
用个文件就好了
根本用不着数据库.
离线浪迹江湖

只看该作者 2楼 发表于: 2009-03-23
用个文件我不会啊,创建了怎么从中读一个数据,
能不能用举个例子,我是初学者,谢了
离线浪迹江湖

只看该作者 3楼 发表于: 2009-03-23
我创建了一个SLOT,函数名为setValue(),为了将slider的值写入一个文件里,  实现如下:
void light::writeValue()
{
  echo light_Slider.value > test;
}

报错说:
light.cpp:83: 错误:‘echo’在此作用域中尚未声明
light.cpp:83: 错误:expected `;' before ‘light_Slider’
其中echo为linux系统命令,slot函数里不是可以用linux系统命令的么,谢谢    
只看该作者 4楼 发表于: 2009-03-23
引用第2楼浪迹江湖于2009-03-23 13:29发表的  :
用个文件我不会啊,创建了怎么从中读一个数据,
能不能用举个例子,我是初学者,谢了

qsettings
离线浪迹江湖

只看该作者 5楼 发表于: 2009-03-23
楼上哥们说的QSettings中的函数:
bool QSettings::writeEntry ( const QString & key, int value )
key是个变量,关机后就自动没有了,
而要求是开机后仍然记得上一次的值
离线duduqq

只看该作者 6楼 发表于: 2009-03-23
这是我一个程序的做法,你可以参考一下
void QScreenRuler::readSettings()
{
    QSettings settings("JULONG", "IPBOARD For Linux");

    settings.beginGroup("Ruler");    
    
    //刻度
    m_nNum = settings.value("scale", 3).toInt() ;    
    //透明度
    m_fTrans = (float)settings.value("transparency", 1.0).toDouble() ;    
    settings.endGroup();
}

void QScreenRuler::writeSettings()
{
     QSettings settings("JULONG", "IPBOARD For Linux");

     settings.beginGroup("Ruler");
     settings.setValue("scale", m_nNum);
     settings.setValue("transparency", m_fTrans);

     settings.endGroup();
}
离线bingoking
只看该作者 7楼 发表于: 2009-03-23
使用qsettings 类,写两个函数readSettings()和writeSettings(),
在构造函数中调用readSettings(),slot的槽函数中调用writeSettings()。
离线bingoking
只看该作者 8楼 发表于: 2009-03-23
使用qsettings 类,写两个函数readSettings()和writeSettings(),
在构造函数中调用readSettings(),slot的槽函数中调用writeSettings()。
只看该作者 9楼 发表于: 2009-03-23
Re:问一个很常见的问题,附上源程序,另外送空
引用第5楼浪迹江湖于2009-03-23 14:30发表的  :
楼上哥们说的QSettings中的函数:
bool QSettings::writeEntry ( const QString & key, int value )
key是个变量,关机后就自动没有了,
而要求是开机后仍然记得上一次的值

我说你真的仔细看文档了么

The QSettings class provides persistent platform-independent application settings.
Users normally expect an application to remember its settings (window sizes and positions, options, etc.) across sessions. This information is often stored in the system registry on Windows, and in XML preferences files on Mac OS X. On Unix systems, in the absence of a standard, many applications (including the KDE applications) use INI text files.
快速回复
限100 字节
 
上一个 下一个