Qt:在单独的函数中使用 UI 指针



我想在发生操作时使用单独的函数来更改 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问题)

相关内容

  • 没有找到相关文章

最新更新