QT笔记(杂)

 

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为无信号阻塞

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值