在我的 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/