⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.cpp

📁 Linux窗口程序设计,Qt4精彩实例分析,以循序渐进的方式介绍Qt4开发及其实例子,第一部分
💻 CPP
字号:
#include "settings.h"
#include <QtGui>

Settings::Settings()
{
    setWindowTitle("Settings");
    
    label = new QLabel;
    label->setText("Setting Test");    
     
    colorBtn = new QPushButton;
    colorBtn->setText("Select Color");
    
    edit = new QTextEdit;
        
    QGridLayout *layout = new QGridLayout(this);
    layout->addWidget(label,0,0);
    layout->addWidget(colorBtn,0,1);
    layout->addWidget(edit,1,0,1,2);
    
    readSettings();
    
    connect(colorBtn, SIGNAL(clicked()), this, SLOT(slotColor()));
}

void
Settings::slotColor()
{
    QColor color = QColorDialog::getColor (Qt::blue);            if(color.isValid())    {    	QPalette p = label->palette();	p.setColor(QPalette::Normal,QPalette::WindowText,color);	label->setPalette(p);    }
}

void 
Settings::readSettings()
{
    QSettings setting("MyPro","settings");
    setting.beginGroup("Dialog");
    QPoint pos = setting.value("position").toPoint();
    QSize size = setting.value("size").toSize();    
    setting.endGroup();
    
    setting.beginGroup("Content");
    QColor color = setting.value("color").value<QColor>();
    QString text = setting.value("text").toString();
    setting.endGroup();
    
    move(pos);
    resize(size);
    QPalette p = label->palette();
    p.setColor(QPalette::Normal,QPalette::WindowText,color);
    label->setPalette(p);
    edit->setPlainText(text);
}

void
Settings::writeSettings()
{
    QSettings setting("MyPro","settings");
    setting.beginGroup("Dialog");
    setting.setValue("position",pos());
    setting.setValue("size",size());
    setting.endGroup();
    
    setting.beginGroup("Content");
    setting.setValue("color",label->palette().color(QPalette::WindowText));
    setting.setValue("text",edit->toPlainText());
    setting.endGroup();
}

void
Settings::closeEvent(QCloseEvent *e)
{
    writeSettings();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -