C++ 界面应用程序:使用复选框选择 16 进制输出
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();
}
界面截图

注意: 由于题目中只要求实现界面和复选框,没有要求具体的输出形式,因此本题只提供界面的代码实现。用户可以根据需要添加代码实现具体的 16 进制输出功能。
如何运行代码:
- 确保已安装 Qt 库和编译器。
- 将代码保存为
main.cpp文件。 - 打开命令行,进入代码所在目录。
- 运行
qmake -project生成项目文件。 - 运行
qmake生成 Makefile 文件。 - 运行
make编译代码。 - 运行
./main运行应用程序。
原文地址: https://www.cveoy.top/t/topic/lDwx 著作权归作者所有。请勿转载和采集!