我想在发生操作时使用单独的函数来更改 GUI UI。
例如:这是我单击菜单项的代码:
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问题)