資源簡介
代碼在qt5.0.1下可以正常運行 在頭文件里面有完整的注釋(參考用)圖形文件在images下聲音在sound文件下,代碼里面也會體現出來 。
代碼片段和文件信息
#include?“customgamedialog.h“
customgamedialog::customgamedialog(QWidget?*parent)?:
????QDialog(parent)
{
????this->setWindowtitle(“自定義界面“);
????QLabel?*collabel?=?new?QLabel(tr(“自定義列數:?“));
????QLabel?*rowlabel?=?new?QLabel(tr(“自定義行數:?“));
????QLabel?*minenumlabel?=?new?QLabel(tr(“自定義雷數:?“));
????rowspinbox?=?new?QSpinBox(this);
????rowspinbox->setSingleStep(1);
????colspinbox?=?new?QSpinBox(this);
????colspinbox->setSingleStep(1);
????minenumspinbox?=?new?QSpinBox(this);
????minenumspinbox->setSingleStep(1);
????QPushButton?*okbtn?=?new?QPushButton(tr(“確定“)this);
????this->connect(okbtnSIGNAL(clicked())thisSLOT(slot_acceptok()));
????QPushButton?*canecelbtn?=?new?QPushButton(tr(“取消“)this);
????this->connect(canecelbtnSIGNAL(clicked())thisSLOT(close()));
????QHBoxLayout?*hboxlayout?=?new?QHBoxLayout;
????hboxlayout->addStretch();
????hboxlayout->addWidget(okbtn);
????hboxlayout->addWidget(canecelbtn);
????QGridLayout?*glayout?=?new?QGridLayout(this);
????glayout->addWidget(rowlabel00);
????glayout->addWidget(rowspinbox01);
????glayout->addWidget(collabel10);
????glayout->addWidget(colspinbox11);
????glayout->addWidget(minenumlabel20);
????glayout->addWidget(minenumspinbox21);
????glayout->addLayout(hboxlayout3012);
????this->readsettings();
}
void?customgamedialog::readsettings()
{
????QSettings?settings(“szsq““MineSweep“);
????settings.beginGroup(“CustomGame“);
????int?rownum?=?settings.value(“rownum“).toInt();
????int?colnum?=?settings.value(“colnum“).toInt();
????int?minenum?=?settings.value(“minenum“).toInt();
????settings.endGroup();
????rowspinbox->setValue(rownum);
????colspinbox->setValue(colnum);
????minenumspinbox->setValue(minenum);
}
void?customgamedialog::writesettings()
{
????QSettings?settings(“szsq““MineSweep“);
????settings.beginGroup(“CustomGame“);
????settings.setValue(“rownum“rowspinbox->value());
????settings.setValue(“colnum“colspinbox->value());
????settings.setValue(“minenum“minenumspinbox->value());
????settings.endGroup();
}
void?customgamedialog::slot_acceptok()
{
????int?rownum?=?this->rowspinbox->value();
????int?colnum?=?this->colspinbox->value();
????int?minenum?=?this->minenumspinbox->value();
????emit?singal_sendCustomgamedialog(rownumcolnumminenum);
????this->writesettings();
????this->close();
}
評論
共有 條評論