Qtablewidget默认某一行为焦点复选框选中状态态,后按键上下键移动焦点位置

怎样通过按钮来QTableWidget上的单元格设置焦点
[问题点数:20分]
本版专家分:0
结帖率 88.24%
CSDN今日推荐
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
ui-&tableWidget-&item(i,3)-&setTextAlignment(Qt::AlignCenter);
ui-&tableWidget-&setItem(i,1,new QTableWidgetItem(StringTable[i]));//设置单元格内容
ui-&tableWidget-&item(i, 0)-&setTextAlignment(Qt::AlignCenter);//设置居中
ui-&tableWidget-&item(i, 1)-&setTextAlignment(Qt::A
1.问题QTableWidget无法直接让Item中的图片居中
Qt 的QTableWidget控件可以用来显示文本和图片
它本身提供了void QTableWidget::setItem(int row, int column, QTableWidgetItem *item)方法用于显示图片
ui-&tableWidget-&setItem(0,1,new QTableWidget
通过网上搜集资料整理,方便自己和他人以后查阅
tableWidget
QTableWidget(3,2);
//http://zhidao.baidu.com/link?url=GAP652gyVHuLThmigsYh1kVYMI-kAiaKPHayyZmd45DNUfqhOO8ULGgVE4QmYoTEqpHe4eyltfoyadvQA5TP8K
一.说一下我遇到的问题,我在QTableWidget表格里面加了一个按钮单元格,想点击这个按钮,然后选择一个文件地址,把这个地址放在按钮单元格前面的单元格里面,但是网上没找到如何点击按钮获得按钮所在单元格位置的方法,如果我获得按钮单元格位置,我就可以列数减1就找到位置了。二.在网上搜了很多办法,最后总结一下,在加入自己想法,终于实现。三.解决方法:1.当点击按钮时,会触发connect,在conn...
QTableWidget操作之上移,下移,删除
在button的slot函数中,从sender得到button指针,根据这个button的位置(x,y),由tablewidget-&itemAt(x,y)可得到modelindex,其中itemAt不受scroll影响.
用这个方法的好处是,从modelindex开始,能完全操作tablewidget.
int x = obj-&frameGeometry().x();//o
空单元格:设置QTableWidget列数为2,插入一条数据,会插入一行(2个单元格),但实际上本次只需要一个单元格,因此,有一个是空单元格,并没有数据。鼠标点击空单元格,还会触发单元格的点击事件,展示点击效果(如:背景色变换等),因此需要忽略空单元格的点击事件。在网上找到一种方法:使用 itemAt 可以获得当前鼠标点击时的坐标所在的item指针。但是尝试过后发现,item指针总是返回NULL,因
QTableWidget在表格中显示图片,在表格中画线,
本文部分转自:http://blog.csdn.net/sinat_/article/details/?locationNum=3&fps=1
通过QTableWidget中的item( )方法可以获得相应行数和列数的QTableWidgetItem,若要设置该Item的编辑状态(即可编辑状态和不可编辑状态),可以通过QTableWidgetIte当前位置: →
→ QTablewidget设置为整行选择怎样设置某一行鼠标放上去的背景颜色解决方法
QTablewidget设置为整行选择怎样设置某一行鼠标放上去的背景颜色解决方法
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: QTablewidget 设置为整行选择 怎样设置某一行鼠标放上去的背景颜色QTablewidget&设置为整行选择&怎样设置某一行鼠标...
"QTablewidget设置为整行选择怎样设置某一行鼠标放上去的背景颜色解决方法"::
qtablewidget 设置为整行选择 怎样设置某一行鼠标放上去的背景颜色qtablewidget&设置为整行选择&怎样设置某一行鼠标放上去的背景颜色
效果如图:
浅黄色就是要的效果------解决方案--------------------貌似得用qss 此文来自: 马开东博客
转载请注明出处 网址:
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
QTablewidget设置为整行选择怎样设置某一行鼠标放上去的背景颜色解决方法_QT开发相关文章
QT开发_总排行榜
QT开发_最新
QT开发_月排行榜
QT开发_周排行榜
QT开发_日排行榜QTableWidget焦点移出的问题
[问题点数:40分]
本版专家分:0
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐QTableWidget某一行上下移动如何实现
[问题点数:20分]
本版专家分:0
CSDN今日推荐
本版专家分:0
匿名用户不能发表回复!
其他相关推荐//QTableWidget行选中/删除/添加行
tableWidget-&horizontalHeader()-&setStretchLastSection(true); //就是这个地方
tableWidget-&horizontalHeader()-&setResizeMode(QHeaderView::Stretch);
//2 整行选中:job_27
tableWidget-&setSelectionBehavior ( QAbstractItemView::SelectRows); //设置选择行为,以行为单位
tableWidget-&setSelectionMode ( QAbstractItemView::SingleSelection); //设置选择模式,选择单行
删除选中的整行
int rowIndex = m_pAttrbuteList-&currentRow();
if (rowIndex != -1)
tableWidget-&removeRow(rowIndex);
/* 为了将数据能够在界面中显示的更清楚一些,在这里应用到了tableWidget控件,现将该控件中删除指定行的代码介绍如下:
QTable里有一个removeRow(int i)函数用来删除当前行,但是如果我们没有对于table进行任何的选中,那么QTable是如何返回的呢?
用Qt Creator里拖了一个tableWidget,加一个按钮,点击删除后执行*/
int i = ui-&tableWidget-&currentRow();
msg.setText(QString::number(i));
msg.exec();
ui-&tableWidget-&removeRow(i);
/*在不选择行的情况下发现每次点击后删除的都是第一行,i的输出都是0,原因其实很简单,就是因为table的当前焦点在第一样的 第一个单元格所导致的,解决的办法就是让table失去焦点,在构造函数里面添加ui-&tableWidget-&setFocusPolicy(Qt::NoFocus);
然后再试,发现点击删除按钮如果不选中行的话是不能删除的,返回的i此时是-1。
控件刚开始的时候左边默认自带序列号,如果想去掉左边的行号,加上下面的代码就可以了。*/
QHeaderView* headerView = table的名字-&verticalHeader();
headerView-&setHidden(true);
//4 添加整行
int rowIndex = m_pAttrbuteList-&rowCount();
tableWidget-&setRowCount(rowIndex + 1);//总行数增加1
tableWidget-&setRowHeight(rowIndex, 24);//设置行的高度
--------------------------------------------------------------------------------
QTableWidget *table = new QTableWidget(this);
table-&setColumnCount(5);
//设置列数
table-&setRowCount(3);
//设置行数/
/*设置列名*/
headers&&"列名1"&&"列名2"&&"列名3";
table-&setHorizontalHeaderLabels(headers);
/*给单元格添加内容*/
void addItemContent(int row, int column, QString content)
QTableWidgetItem *item = new QTableWidgetItem (content);
table-&setItem(row, column, item);
/*给单元格中增加图标*/
QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), NULL);
//只加入图标,没有字符串
QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), myString);
//加入图标和字符串
table-&setItem(row, column, item);
/*插入一行*/
int row = table-&rowCount();
table-&insertRow(row);
/*插入一列*/
int column = table-&columnCount();
table-&insertColumn(column);
//使行列头自适应宽度,最后一列将会填充空白部分
table-&horizontalHeader()-&setStretchLastSection(true);
//使行列头自适应宽度,所有列平均分来填充空白部分
table-&horizontalHeader()-&setResizeMode(QHeaderView::Strtch);
//使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个QScrollBar
table-&verticalHeader()-&setResizeMode(QHeaderView::Strtch);
//设置单击选择一行
table-&setSelectionBehuavior(QAbstractItemView::SelectRows);
//设置每行内容不可编辑
table-&setEditTriggers(QAbstractItemView::NoEditTriggers);
//设置只能选择一行,不能选择多行
table-&setSelectionMode(QAbstractItemView::SingleSelection);
/*去掉每行的行号*/
QHeaderView *headerView = table-&verticalHeader();
headerView-&setHidden(true);
/*设置让某个单元格或某行选中*/
//选中单元格:
table-&setCurrentCell(row, column, QItemSelectionModel::Select);
//选中一行:
table-&setCurrentCell(row, QItemSelectionModel::Select);//(注意此处的列没有值)
//设置某一列为不可编辑
for(int i = 0; i&tabelwidget.rowcount();i++)
item(i, colunm)-&setFlags(Qt::NoItemFlags);
【Qt开发】QTableWidget的详细设置
关于QTableWidget动态写入
Qt QTableWidget的用法
Qt之QTableWidget详细使用
Qt下QTableWidget的使用
Qt5学习笔记(8)——表单QTableWidget类
QT TableWidget应用笔记
没有更多推荐了,

我要回帖

更多关于 tablewidget滚轮随焦点 的文章

 

随机推荐