函数中QT组合框的设置项

函数中QT组合框的设置项,qt,Qt,我想在函数中为QT的comboBox设置项。 我的代码如下: 功能: void addItemInComboBoxBaudRate(){ Ui::MainWindow::cbBaudRate->addItem("2400"); Ui::MainWindow::cbBaudRate->addItem("4800"); Ui::MainWindow::cbBaudRate->addItem("9600"); Ui::MainWindow::cbBau

我想在函数中为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::CB波特率”的使用无效 QComboBox*CB波特率


/home/san/workspace/dieu_khien_san/main window.cpp:20:错误:来自此位置 Ui::MainWindow::CB波特率->附加项(“2400”)

将代码更改为

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类)编辑你的问题。

/home/san/workspace/dieu_khien_san/mainwindow.cpp:20:错误:“ui”未在此范围内声明ui->cb波特率->addItem(“2400”);我修好了!我使用变量QComboBox*cbCombo;主要功能:cbCombo=ui->cbBaudRate。在函数AddItemIncomboxBaudRate中,使用cbCombo代替Ui::MainWindow