QLabel* nameLabel1 = new QLabel("任务種類:", newWindow); QComboBox* comboBox1 = new QComboBox(newWindow); nameLabel1->setGeometry(20, 60, 80, 30); comboBox1->setGeometry(120, 60, 160, 30); comboBox1->addItem("物料任務"); comboBox1->addItem("充電任務");,獲取該控件的最後選擇結果
时间: 2024-04-08 12:29:15 浏览: 17
要获取QComboBox控件的最后选择结果,您可以使用QComboBox的currentText()函数。这个函数将返回当前选择的文本。
以下是获取最后选择结果的示例代码:
```cpp
QString selectedText = comboBox1->currentText();
```
在上面的示例中,selectedText将包含当前选择的文本,即"物料任务"或"充电任务"。
希望以上信息对您有所帮助!如果您还有其他问题,请随时提问。
相关问题
QLabel* nameLabel1 = new QLabel("任务種類:", newWindow); QComboBox* comboBox1 = new QComboBox(newWindow); nameLabel1->setGeometry(20, 60, 80, 30); comboBox1->setGeometry(120, 60, 160, 30); comboBox1->addItem("物料任務"); comboBox1->addItem("充電任務");, QLabel* nameLabel2 = new QLabel("任务起點:", newWindow); QLineEdit* nameLineEdit2 = new QLineEdit(newWindow); nameLabel2->setGeometry(20, 100, 80, 30); nameLineEdit2->setGeometry(120, 100, 160, 30);加判斷,儅選擇充電任務后,就沒有任務起點了
您可以使用信号槽机制来实现当选择充电任务时,任务起点输入框被禁用的效果。下面是修改后的代码示例:
```cpp
QLabel* nameLabel1 = new QLabel("任务種類:", newWindow);
QComboBox* comboBox1 = new QComboBox(newWindow);
nameLabel1->setGeometry(20, 60, 80, 30);
comboBox1->setGeometry(120, 60, 160, 30);
comboBox1->addItem("物料任務");
comboBox1->addItem("充電任務");
QLabel* nameLabel2 = new QLabel("任务起點:", newWindow);
QLineEdit* nameLineEdit2 = new QLineEdit(newWindow);
nameLabel2->setGeometry(20, 100, 80, 30);
nameLineEdit2->setGeometry(120, 100, 160, 30);
// 连接信号槽
QObject::connect(comboBox1, QOverload<int>::of(&QComboBox::currentIndexChanged), [=](int index){
if(index == 1) { // 当选择充电任务时
nameLineEdit2->setEnabled(false); // 禁用任务起点输入框
} else {
nameLineEdit2->setEnabled(true); // 启用任务起点输入框
}
});
```
这样,当选择充电任务时,任务起点输入框将被禁用;选择其他任务类型时,任务起点输入框将保持可用。您可以根据需要进行相应的调整和修改。
QLabel* nameLabel1 = new QLabel("任务種類:", newWindow); QLineEdit* nameLineEdit1 = new QLineEdit(newWindow); nameLabel1->setGeometry(20, 60, 80, 30); nameLineEdit1->setGeometry(120, 60, 160, 30);,將他改爲只能選擇
您可以将QLineEdit更改为QComboBox来实现只能选择任务类型的效果。下面是修改后的代码示例:
```cpp
QLabel* nameLabel1 = new QLabel("任务種類:", newWindow);
QComboBox* comboBox1 = new QComboBox(newWindow);
nameLabel1->setGeometry(20, 60, 80, 30);
comboBox1->setGeometry(120, 60, 160, 30);
comboBox1->addItem("类型1");
comboBox1->addItem("类型2");
comboBox1->addItem("类型3");
```
这样,用户将只能从下拉列表中选择任务类型。您可以根据实际需要添加更多的选项。