c++ - 在函数 Qt C++ 中使用 UI 数组

标签 c++ qt graphics qt-creator signals-slots

在我的 Windows 窗体代码中,ui 默认用于定义图形元素。但是我想在一个函数中修改它们,像这样:

问题是调试工具告诉我 ui 没有在此范围内声明。

#include <QMessageBox>
#include <QFile>
#include <QTextStream>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "datawindow.h"

void getData(ui){
    QFile inputFile("C:\\pepoles.txt");
        if (inputFile.open(QIODevice::ReadOnly)){
           QTextStream in(&inputFile);



           while ( !in.atEnd() ){
              QString line = in.readLine();
              ui->listWidgetData->addItem(line);
           }
        }
        else{
            QMessageBox::critical(this, "Erreur", "Une erreur s'est produite :(");
        }
    inputFile.close();
}

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    getData(ui);

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_actionNouvellesDonnees_triggered() {
    w.show();
}

最佳答案

void getData(ui){

该行开始定义 getData 函数,它接受一个变量,type ui 并且没有名称(所以它不能在函数代码中访问)。

添加类型...

void getData(MainWindow::Ui *ui){

关于c++ - 在函数 Qt C++ 中使用 UI 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350338/

相关文章:

c++ - 用pcap抓图跟不上?

c++ - 在基于范围的 for 循环中从 std::vector<Object> 获取指向对象的指针

c++ - Qt OpenGL - 半透明对象显示窗口后面的内容

java - 如何缩放图像

math - 没有欧拉角的四元数旋转

c++ - 如何在 Windows 和 CMake 上使用 Visual Studio 为 Mac OS X 编译 C++

c++ - gcc 编译/链接后的 .h~ 文件是什么?

c++ - qjsonrpc 中的客户端连接/断开事件

Qt 中使用 QVariantMap 的 JSON

vb.net - 从 DatagridView 创建 Tiff 位图文件