qtablewidget怎么设置列宽度均分窗口宽度

qtablewidget怎么设置列宽度均分窗口宽度,第1张

设置qtablewidget为主窗口的中心部件。

代码设置方式:

setCentralWidget(qtablewidget的名字)

窗口设置方式:

直接为QMainWindow设置一个局部方式即可,水平或垂直布局都可以

1 在编程中,若是想设置QTableWidget为不可编辑,则使用如下代码即可:

[cpp] view plaincopy

setEditTriggers(QAbstractItemView::NoEditTriggers)

2 由QTableWidget引申:

因为QTableWidget继承自QAbstractItemView,而QAbstractItemView方法setEditTriggers可以设置是否可以编辑,因此只要是继承自QAbstractItemView的其它类控件都可以设置为可否编辑,而且方法一致,如1所示。

QAbstractItemView的编辑触发事件如下:

Constant

Value

Description

QAbstractItemView::NoEditTriggers0No editing possible.

QAbstractItemView::CurrentChanged1Editing start whenever current item changes.

QAbstractItemView::DoubleClicked2Editing starts when an item is double clicked.

QAbstractItemView::SelectedClicked4Editing starts when clicking on an already selected item.

QAbstractItemView::EditKeyPressed8Editing starts when the platform edit key has been pressed over an item.

QAbstractItemView::AnyKeyPressed16Editing starts when any key is pressed over an item.

QAbstractItemView::AllEditTriggers31Editing starts for all above actions.

通过实现 itemClicked (QTableWidgetItem *) 信号的槽函数,就可以获得鼠标单击到的单元格指针,获得到了当前的位置信息

connect(tableWidget,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this, SLOT( getItem(QTreeWidgetItem*,int)) )

通过 QTreeWIdgetltem 你可以获得到你想要的全部数据


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

原文地址:https://54852.com/bake/11412743.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存