在函数

时间:2015-08-18 10:40:33

标签: qt

我想在功能中为QT的comboBox设置项目。 我编码如下:

功能:

void addItemInComboBoxBaudRate(){
    Ui::MainWindow::cbBaudRate->addItem("2400");
    Ui::MainWindow::cbBaudRate->addItem("4800");
    Ui::MainWindow::cbBaudRate->addItem("9600");
    Ui::MainWindow::cbBaudRate->addItem("19200");
    Ui::MainWindow::cbBaudRate->addItem("38400");
    Ui::MainWindow::cbBaudRate->addItem("57600");
    Ui::MainWindow::cbBaudRate->addItem("115200");
    Ui::MainWindow::cbBaudRate->setCurrentText("9600)");
}

在主要功能中:

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

错误:

/home/san/workspace/build-dieu_khien_san-Desktop-Debug/ui_mainwindow.h:44:错误:无效使用非静态数据成员'Ui_MainWindow :: cbBaudRate'      QComboBox * cbBaudRate;

/home/san/workspace/dieu_khien_san/mainwindow.cpp:20:错误:从这个位置      UI ::主窗口:: cbBaudRate->的addItem( “2400”);

1 个答案:

答案 0 :(得分:0)

将代码更改为

void addItemInComboBoxBaudRate(){
    Ui::MainWindow->cbBaudRate->addItem("2400");
    Ui::MainWindow->cbBaudRate->addItem("4800");
    Ui::MainWindow->cbBaudRate->addItem("9600");
    Ui::MainWindow->cbBaudRate->addItem("19200");
    Ui::MainWindow->cbBaudRate->addItem("38400");
    Ui::MainWindow->cbBaudRate->addItem("57600");
    Ui::MainWindow->cbBaudRate->addItem("115200");
    Ui::MainWindow->cbBaudRate->setCurrentText("9600)");
}

编辑:尝试这种方式(没有mainwindow.h代码我只是猜测),如果它不起作用,请用完整的头文件(或至少所有MainWindow类)编辑你的问题