如何不让QTableView的列宽和行高可拖动,怎么设置下

如何不让QTableView的列宽和行高可拖动,怎么设置下,第1张

在excel中设置不允许更改表格高度和列宽,允许更改其中的内容先取消单元格锁定再设置保护工作表。

软件工具:Excel 2013

1、选中表格,右击选择设置单元格格式。

2、点击保护选项卡,把“锁定”取消掉,不要选中,然后点击确定。

3、点击审阅,然后功能区中点击“保护工作表”。

4、选中“选定未锁定的单元格”。这里是选择可以 *** 作的选项,下面插入、筛选等可按需要选择。然后点击确定。

5、这样就锁定了行列,无法修改行高列宽。右键菜单中的一些功能也变为灰色。

5、如果需要修改,再点击撤消保护工作表即可。

你说的是不是gridView控件?设置其某行被选中,其实可以使用该控件自带的功能。具体做法是,打开编辑列功能,向列集合中添加一个字段,字段为CommandField下的”选择“字段。为了让其有显示效果,请将GridView控件中的选中行的背景色设为比较醒目的颜色,如Red。编译并运行,单击选择项之后,该行会被选中,在后台处理gridView控件中RowSelectChanging事件时,可以实现很多的效果。

绑定cell click信号

void MyTableWidget::click_cell(int row, int column)

{

    if( column == 1 )  //如果是第二列,允许编辑

        tableWidget->item(row, column)->setFlags(tableWidget->item(row, column)->flags() | Qt::ItemIsEditable) 

    else  //其他列不允许编辑

        tableWidget->item(row, column)->setFlags(tableWidget->item(row, column)->flags() & ~Qt::ItemIsEditable)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11262360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存