1、QT表格多控件的特殊获取
1)、选取特定的行与列中的下拉菜单控件
QWidget* widgetBox = ui->tableWidget->cellWidget(row, col); // 获取单元格(row, col)中的控件
QComboBox* comBox = (QComboBox*)widgetBox; // 转化为新的对象方便操作
comBox->currentText(); // 获取当前下拉菜单显示内容
comBox->addItem("text");
ui->tableWidget->setCellWidget(row, col, comBox); // 新设定下拉菜单的内容
2、QComboBox 的选项显示宽度设定
setStyleSheet("QAbstractItemView{min-width:" + QString::number(length) + "px;}"); // 设置下拉框显示的宽度
3、QTableWidget 中表格几行几列的设定
ui->tableWidget->setRowCount(col); // col是行数
ui->tableWidget->setColumnCount(row); // row 是一行的列数
4、QScrollArea 的滚动条 隐藏
obj->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//隐藏横向滚动条
obj->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//隐藏竖向滚动条
5、单元格数据居中对齐
ui->tableWidget->item(row, col)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); //单元格内容居中对齐
6、Qt迭代器
// 正向迭代器,带const表明对容器数据只读,不带是读写
for(QMap<int,int>::const_iterator iter = qMap.begin();iter != qMap.end(); ++iter);
// 反向迭代器,和正向迭代器只是使用顺序不同
for(Qmap<int, int>::const_reverse_iterator iter = qMap.begin();iter != qMap.end(); ++iter);
7、QLineEdit的光标获取
ui->leWeight->selectAll(); // 全选编辑框内容
ui->leWeight->setFocus(); // 光标获取,使当前输入数据到leWeight编辑栏中
ui->leWeight->blockSignals(false); // true为阻塞信号,false为无信号阻塞