C++ can';t组按钮

C++ can';t组按钮,c++,qt,qt-creator,C++,Qt,Qt Creator,我正在尝试将多个(按钮)组合成一个专用组,但我不知道如何组合, 当我自己尝试这个例子时,它成功了, 但当我在我的项目上尝试它时,它失败了 注意:我的所有UI元素都是以图形方式实现的,而不是代码实现的, 此外,我只使用(Qt Creator) 我尝试了以下方法 int main(int argc, char *argv[]) { QApplication app(argc, argv); Test01 window; QButtonGroup apple (&

我正在尝试将多个(按钮)组合成一个专用组,但我不知道如何组合, 当我自己尝试这个例子时,它成功了, 但当我在我的项目上尝试它时,它失败了

注意:我的所有UI元素都是以图形方式实现的,而不是代码实现的, 此外,我只使用(Qt Creator)

我尝试了以下方法

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Test01 window;

       QButtonGroup apple (&window);
        apple.addButton(&PB01);
        apple.addButton(&PB02);
        apple.addButton(&PB03);
        apple.setExclusive(true);

    window.show();
    return app.exec();
}
但它不起作用,下面的也不行

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Test01 window;

    QButtonGroup apple (&window);
        apple.addButton(&ui->PB01);
        apple.addButton(&ui->PB02);
        apple.addButton(&ui->PB03);
        apple.setExclusive(true);

    window.show();
    return app.exec();
}
我尝试了cpp文件,如下所示

Test01::Test01(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Test01)
{
    ui->setupUi(this);
    QButtonGroup apple (&Test01);
        apple.addButton(&ui->PB01);
        apple.addButton(&ui->PB02);
        apple.addButton(&ui->PB03);
        apple.setExclusive(true);
}
但也不管用

  • 你能提供解决方案吗
  • 另外,在(main.cpp)和(test01.cpp)文件中编写此代码有什么区别

    • 要正确回答您的问题,最好提供表单的
      ui
      -代码

      但是,有一个原因可能是,您错过了
      QPushButton
      checkable
      属性

      要作为按钮组工作,每个
      QPushButton
      必须通过代码标记为
      checkeable

      PB01->setCheckable(true);
      
      或者由Qt设计师设计


      你好,托马斯

      什么叫“没工作”?您是否遇到编译器错误、运行时错误、错误结果等。。。?如果您有错误,请将错误消息添加到您的问题中(包括哪一行导致错误)您是对的我没有使按钮可检查,但我再次以图形方式使其可检查,通过(属性编辑器)而不是通过代码,我将在一段时间后查找此问题谢谢您的帮助我的朋友