• 大小: 9.16MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-25
  • 语言: 其他
  • 标签: qt  初学者  项目  

资源简介

代码在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();
}



评论

共有 条评论