C++ 界面应用程序:使用复选框选择 16 进制输出

本应用程序使用 C++ 和 Qt 库构建,提供一个界面,用户可以通过勾选复选框选择要输出的 16 进制值。

代码实现

#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWidget *mainWidget = new QWidget();
    QVBoxLayout *mainLayout = new QVBoxLayout();

    QCheckBox *AFD = new QCheckBox('CamxLogGroupAFD');
    QCheckBox *Sensor = new QCheckBox('CamxLogGroupSensor');
    QCheckBox *Tracker = new QCheckBox('CamxLogGroupTracker');
    QCheckBox *ISP = new QCheckBox('CamxLogGroupISP');
    QCheckBox *PProc = new QCheckBox('CamxLogGroupPProc');
    QCheckBox *MemMgr = new QCheckBox('CamxLogGroupMemMgr');
    QCheckBox *Power = new QCheckBox('CamxLogGroupPower');
    QCheckBox *HAL = new QCheckBox('CamxLogGroupHAL');
    QCheckBox *JPEG = new QCheckBox('CamxLogGroupJPEG');
    QCheckBox *Stats = new QCheckBox('CamxLogGroupStats');
    QCheckBox *CSL = new QCheckBox('CamxLogGroupCSL');
    QCheckBox *App = new QCheckBox('CamxLogGroupApp');
    QCheckBox *Utils = new QCheckBox('CamxLogGroupUtils');
    QCheckBox *Sync = new QCheckBox('CamxLogGroupSync');
    QCheckBox *MemSpy = new QCheckBox('CamxLogGroupMemSpy');
    QCheckBox *Format = new QCheckBox('CamxLogGroupFormat');
    QCheckBox *Core = new QCheckBox('CamxLogGroupCore');
    QCheckBox *HWL = new QCheckBox('CamxLogGroupHWL');
    QCheckBox *Chi = new QCheckBox('CamxLogGroupChi');
    QCheckBox *DRQ = new QCheckBox('CamxLogGroupDRQ');
    QCheckBox *FD = new QCheckBox('CamxLogGroupFD');
    QCheckBox *IQMod = new QCheckBox('CamxLogGroupIQMod');
    QCheckBox *LRME = new QCheckBox('CamxLogGroupLRME');
    QCheckBox *CVP = new QCheckBox('CamxLogGroupCVP');
    QCheckBox *NCS = new QCheckBox('CamxLogGroupNCS');
    QCheckBox *Meta = new QCheckBox('CamxLogGroupMeta');
    QCheckBox *AEC = new QCheckBox('CamxLogGroupAEC');
    QCheckBox *AWB = new QCheckBox('CamxLogGroupAWB');
    QCheckBox *AF = new QCheckBox('CamxLogGroupAF');
    QCheckBox *SWP = new QCheckBox('CamxLogGroupSWP');
    QCheckBox *Hist = new QCheckBox('CamxLogGroupHist');
    QCheckBox *BPS = new QCheckBox('CamxLogGroupBPS');
    QCheckBox *DebugData = new QCheckBox('CamxLogGroupDebugData');
    QCheckBox *QSAT = new QCheckBox('CamxLogGroupQSAT');
    QCheckBox *QLL = new QCheckBox('CamxLogGroupQLL');
    QCheckBox *PSM = new QCheckBox('CamxLogGroupPSM');
    QCheckBox *StatsNN = new QCheckBox('CamxLogGroupStatsNN');
    QCheckBox *CRE = new QCheckBox('CamxLogGroupCRE');

    mainLayout->addWidget(AFD);
    mainLayout->addWidget(Sensor);
    mainLayout->addWidget(Tracker);
    mainLayout->addWidget(ISP);
    mainLayout->addWidget(PProc);
    mainLayout->addWidget(MemMgr);
    mainLayout->addWidget(Power);
    mainLayout->addWidget(HAL);
    mainLayout->addWidget(JPEG);
    mainLayout->addWidget(Stats);
    mainLayout->addWidget(CSL);
    mainLayout->addWidget(App);
    mainLayout->addWidget(Utils);
    mainLayout->addWidget(Sync);
    mainLayout->addWidget(MemSpy);
    mainLayout->addWidget(Format);
    mainLayout->addWidget(Core);
    mainLayout->addWidget(HWL);
    mainLayout->addWidget(Chi);
    mainLayout->addWidget(DRQ);
    mainLayout->addWidget(FD);
    mainLayout->addWidget(IQMod);
    mainLayout->addWidget(LRME);
    mainLayout->addWidget(CVP);
    mainLayout->addWidget(NCS);
    mainLayout->addWidget(Meta);
    mainLayout->addWidget(AEC);
    mainLayout->addWidget(AWB);
    mainLayout->addWidget(AF);
    mainLayout->addWidget(SWP);
    mainLayout->addWidget(Hist);
    mainLayout->addWidget(BPS);
    mainLayout->addWidget(DebugData);
    mainLayout->addWidget(QSAT);
    mainLayout->addWidget(QLL);
    mainLayout->addWidget(PSM);
    mainLayout->addWidget(StatsNN);
    mainLayout->addWidget(CRE);

    mainWidget->setLayout(mainLayout);
    mainWidget->show();
    return a.exec();
}

界面截图

image

注意: 由于题目中只要求实现界面和复选框,没有要求具体的输出形式,因此本题只提供界面的代码实现。用户可以根据需要添加代码实现具体的 16 进制输出功能。

如何运行代码:

  1. 确保已安装 Qt 库和编译器。
  2. 将代码保存为 main.cpp 文件。
  3. 打开命令行,进入代码所在目录。
  4. 运行 qmake -project 生成项目文件。
  5. 运行 qmake 生成 Makefile 文件。
  6. 运行 make 编译代码。
  7. 运行 ./main 运行应用程序。
C++ 界面应用程序:使用复选框选择 16 进制输出

原文地址: https://www.cveoy.top/t/topic/lDwx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录