我在 Qt 中遇到问题。我想在另一个类函数中使用“ui”。
使用这段代码:
void test::TextAp()
{
MainWindow::ui->QTextBrowser->append("Test");
}
我收到这些错误:
- 错误 C2227:'->qTextBrowser' 的左侧必须指向类/结构/union
- 错误 C2227:'->append' 的左侧必须指向类/结构/union
使用这段代码:
void test::TextAp()
{
Ui::MainWindow::QTextBrowser->append("Test");
}
我得到这个错误: error C2227: '->append' 的左侧必须指向类/结构/union
主窗口.h:
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
Ui::MainWindow *ui;
private:
};
我能做什么?
ps:请原谅我的英语不好,我是法国人
最佳答案
如果您指的是 Qt 创建的默认项目,ui
不能使用,因为它是私有(private)的。创建一个 MainWindow 对象并使用它(就像在 main() 中使用它一样)。
现在,如果您在 MainWindow 中创建了一个 QTextBrowser 对象,请使用该对象而不是类签名来调用:
ui->objTextBrowser->append("Test")
关于在另一个类中使用 ui 的 C++ QT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145630/