我想在操作发生时通过使用单独的函数来更改 GUI 用户界面。
例如:这是我点击菜单项的代码:
void MainWindow::on_actionImperial_triggered()
{
ui->actionMetric->setChecked(false);
ui->z_unit_label->setText("inches");
void gui_change();
}
我想调用函数 gui_change()
并更改 ui。
void gui_change()
{
ui->pushButton_2->setStyleSheet("color:grey");
ui->pushButton->setStyleSheet("color:green");
}
这导致错误 use of undeclared identifier 'ui'
,作为 Qt 的新手,我花了几个小时在谷歌上搜索和搜索 Stack 以确定如何获得 ui
在函数范围内,但没有成功。
最佳答案
需要让gui_change()成为MainWindow的成员函数,然后声明为void MainWindow::gui_change()
。
如果您只是简单地编写 void gui_change()
,那么它就是一个独立的函数,不属于任何类或命名空间。 (顺便说一句,这是一个 C++ 问题,而不是 Qt 问题)
关于c++ - Qt:在单独的函数中使用ui指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031201/