?? settings.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();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -