要禁用 QTableWidget 中的 QComboBox 控件,可以通过以下步骤实现:

  1. 获取要禁用的 QComboBox 控件的行和列索引。
  2. 使用 QTableWidget 的 cellWidget() 方法获取指定行和列上的控件。
  3. 将获取到的控件强制转换为 QComboBox 类型。
  4. 使用 setEnabled() 方法将 QComboBox 控件设置为禁用状态。

以下是示例代码:

// 获取要禁用的 QComboBox 控件的行和列索引
int row = 0;
int column = 0;

// 获取指定行和列上的控件
QWidget* widget = tableWidget->cellWidget(row, column);

// 将获取到的控件强制转换为 QComboBox 类型
QComboBox* comboBox = qobject_cast<QComboBox*>(widget);

// 将 QComboBox 控件设置为禁用状态
comboBox->setEnabled(false);

请注意,这里的 tableWidget 是 QTableWidget 对象的指针,row 和 column 分别表示要禁用的 QComboBox 控件所在的行和列索引。


原文地址: http://www.cveoy.top/t/topic/42I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录