无法对按钮进行分组
can't group Push Buttons
我正在尝试将多个(按钮)分组到一个独占组中,但我不知道如何,
当我单独尝试这个例子 [Link] 时,它成功了,
但是当我在我的项目中尝试它时它失败了
注意:我所有的 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
必须通过代码标记为 checkable
:
PB01->setCheckable(true);
或通过 Qt Designer。
你好,托马斯
我正在尝试将多个(按钮)分组到一个独占组中,但我不知道如何, 当我单独尝试这个例子 [Link] 时,它成功了, 但是当我在我的项目中尝试它时它失败了
注意:我所有的 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
必须通过代码标记为 checkable
:
PB01->setCheckable(true);
或通过 Qt Designer。
你好,托马斯