找回密码
 立即注册
收起左侧

怎样重写widgets的表头

5
回复
6202
查看
[复制链接]
累计签到:45 天
连续签到:1 天
来源: 2015-5-5 16:44:38 显示全部楼层 |阅读模式
5Qter豆
由于tablewidgets.clear要清除表头,,,又没找到只清空表的内容保留表头的函数,,,所以只有重写表头,,


求教怎样重写啊

这是我定义的表头
m_tableWidget = new QTableWidget();    m_tableWidget->setRowCount(10);//设置行数为10    m_tableWidget->setColumnCount(15);       //设置15列    m_tableWidget->verticalHeader()->setVisible(false);   //隐藏表头    m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);    m_tableWidget->horizontalHeader()->setHighlightSections(true);  //表头高亮    m_tableWidget->horizontalHeader()->setDefaultSectionSize(80);    QStringList header;    m_tableWidget->setColumnWidth(0,40);//设置第一列的列宽    m_tableWidget->setColumnWidth(1,60);//设置第二列的列宽    m_tableWidget->setColumnWidth(2,80);//设置第三列的列宽    m_tableWidget->setColumnWidth(3,60);//设置第四列的列宽    m_tableWidget->setColumnWidth(4,85);//设置第五列的列宽    header << tr("选择")<< tr("时间") << tr("ID") << tr("名称") <<tr("地址") << tr("类型ID") << tr("协议版本") << tr("固件版本") <<tr("设备容量")           << tr("回路数") << tr("端口号") <<tr("通讯协议") << tr("波特率") <<tr("超时时间")<<tr("安装地址");    m_tableWidget->setHorizontalHeaderLabels(header);    QFont font = m_tableWidget->horizontalHeader()->font();    font.setBold(true);       //加粗    m_tableWidget->horizontalHeader()->setFont(font);    m_tableWidget->horizontalHeader()->setStretchLastSection(true);




最佳答案

查看完整内容

重写多麻烦,使用下面两行代码即可解决 ui->tableWidget->clearContents(); ui->tableWidget->setRowCount(0);
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-5-5 16:44:39 显示全部楼层
重写多麻烦,使用下面两行代码即可解决
    ui->tableWidget->clearContents();
    ui->tableWidget->setRowCount(0);
回复

使用道具 举报

累计签到:45 天
连续签到:1 天
2015-5-5 16:45:14 显示全部楼层
m_tableWidget = new QTableWidget();
    m_tableWidget->setRowCount(10);//设置行数为10
    m_tableWidget->setColumnCount(15);       //设置15列
    m_tableWidget->verticalHeader()->setVisible(false);   //隐藏表头
    m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    m_tableWidget->horizontalHeader()->setHighlightSections(true);  //表头高亮
    m_tableWidget->horizontalHeader()->setDefaultSectionSize(80);
    QStringList header;
    m_tableWidget->setColumnWidth(0,40);//设置第一列的列宽
    m_tableWidget->setColumnWidth(1,60);//设置第二列的列宽
    m_tableWidget->setColumnWidth(2,80);//设置第三列的列宽
    m_tableWidget->setColumnWidth(3,60);//设置第四列的列宽
    m_tableWidget->setColumnWidth(4,85);//设置第五列的列宽
    header << tr("选择")<< tr("时间") << tr("ID") << tr("名称") <<tr("地址") << tr("类型ID") << tr("协议版本") << tr("固件版本") <<tr("设备容量")
           << tr("回路数") << tr("端口号") <<tr("通讯协议") << tr("波特率") <<tr("超时时间")<<tr("安装地址");
    m_tableWidget->setHorizontalHeaderLabels(header);
    QFont font = m_tableWidget->horizontalHeader()->font();
    font.setBold(true);       //加粗
    m_tableWidget->horizontalHeader()->setFont(font);
    m_tableWidget->horizontalHeader()->setStretchLastSection(true);
回复

使用道具 举报

累计签到:45 天
连续签到:1 天
2015-5-5 17:34:24 显示全部楼层
牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛
回复

使用道具 举报

累计签到:45 天
连续签到:1 天
2015-5-5 17:36:27 显示全部楼层
我擦  好厉害我擦  好厉害我擦  好厉害我擦  好厉害我擦  好厉害
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-6 15:05:46 显示全部楼层
风满楼卷风沙 发表于 2015-5-5 17:36
我擦  好厉害我擦  好厉害我擦  好厉害我擦  好厉害我擦  好厉害

sb 你都没给人家回复到 人家回复你的下面有个回复 点了在发送
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了