c++ - Qt:在单独的函数中使用ui指针

标签 c++ qt pointers scope qt5

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

相关文章:

c++ - 来自 CWnd 的 ReleaseDC 覆盖来自 winuser 的 ReleaseDC

c++ - 在 C++ 中,如何通过给定对象的成员来查找对象 vector 中的某些项?

c++ - Qt5 : Poppler weird linker error

C:查找内存区域中出现的字节

c - 如何在c中返回char数组指针。

c++ - libsigc 如何包含在 gtkmm 项目中?

c++ - vector<double> 的哈希函数

javascript - SpiderMonkey 变量列表

c++ - 无法在 CMake 项目中使用 Q_OBJECT 宏

c - C中的指针问题