我想在功能中为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”);
答案 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类)编辑你的问题