我是一名学生程序员,我正在使用Qt构建GUI应用程序。我试图确保一些复选框被选中以便继续。这些复选框启用或禁用组合框本身,并且是QGroupBox类的一部分。接受的组合可以是两种或两种。我遇到的问题是从QGroupBox成员函数QGroupBox :: setChecked(bool)中获取布尔值(至少这就是我认为的那样),并使用它来确定是否显示错误消息。我已经尝试了几种方法,并参考希望为好例子的Qts文档。因为我试图使用的QGroupBox是我的UI类的成员,我尝试创建一个QGroupBox的新实例并将其设置为UI的值。然后;使用if语句,找出这些框是否被检查。这里是我此代码:在Qt中使用组框使用Qt
QGroupBox activeParticleInjection = ui->groupBoxParticleInjection;
QGroupBox activeFluidInjection = ui->groupBoxFluidInjection;
if (activeParticleInjection::setChecked(false) && activeFluidInjection(false));
{
QMessageBox noInjectionSelectedError;
noInjectionSelectedError.setText("Error: No injection type selected");
noInjectionSelectedError.exec();
}
else
{
transData.particleInjectionActive = activeParticleInjection::setChecked();
transData.fluidInjectionActive = activeFluidInjection::setChecked();
这不工作;从我试图将Ui属性传递给QGroupBox的新实例的方式开始。我知道这是问题是相对普遍的问题,但我试图直接传递用户界面复选框,并导致更多的问题。我浏览了文档,这导致我尝试去了解它的方式;没有运气。我希望得到一些关于处理QGroupBox更好方法的反馈。作为一名学生,有时很难看到答案,特别是在处理QT中的独特成员时。
在更改之前,我正在使用此方法来构建此过程;并且我收到了我设置参数的错误。编译错误是: QGroupBox QCheckBox
我明白了!完美的作品;我也发现了你使用QMessageBox启发的方式;我不知道你可以这样使用它。它确实需要更少的空间。谢谢您的帮助;你真的帮助我学习和理解这一点。 – 2012-01-09 19:02:27