C++ can';t组按钮
我正在尝试将多个(按钮)组合成一个专用组,但我不知道如何组合, 当我自己尝试这个例子时,它成功了, 但当我在我的项目上尝试它时,它失败了 注意:我的所有UI元素都是以图形方式实现的,而不是代码实现的, 此外,我只使用(Qt Creator) 我尝试了以下方法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 (&
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设计师设计
你好,托马斯什么叫“没工作”?您是否遇到编译器错误、运行时错误、错误结果等。。。?如果您有错误,请将错误消息添加到您的问题中(包括哪一行导致错误)您是对的我没有使按钮可检查,但我再次以图形方式使其可检查,通过(属性编辑器)而不是通过代码,我将在一段时间后查找此问题谢谢您的帮助我的朋友