QT TableWidget应用笔记

1、设置表头及大小

QStringList header;

    header<<"ID"<<"NAME"<<"年龄"<<"sex"<<"data";
    ui->tableWidget->setHorizontalHeaderLabels(header);
ui->tableWidget->setRowCount(3);    ui->tableWidget->setColumnCount(5); 2、获得和设置单元内容connect(ui->tableWidget,SIGNAL(cellClicked(int,int)),SLOT(showmark()));

void widget::showmark()

{
    QTableWidgetItem *item = ui->tableWidget->currentItem();
    item->setTextColor(QColor(255,50,50));
    ui->label->setText(item->text());
}
ui->tableWidget->setItem(xx,yy++,new QTableWidgetItem(ui->lineEdit_2->text()));
这样获得的item 一定要判断是否为空  若为空 应进行空的对应处理(否则程序会报错退出)
 
3、插入一行
ui->tableWidget->insertRow(xx);xx表示对应的位置
	
/*给单元格中增加图标*/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);        //使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个QScrollBartable->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);(注意此处的列没有值)
 
4、删除某一行 列
FriendTable->removeRow(row);FriendTable->removeColumn (column );
 
5、

6、隔行显示颜色

ui->tableWidget->setAlternatingRowColors(1);

  1. this->ui->friendList->setSelectionMode(QAbstractItemView::SingleSelection); //设置只能选择一行,不能多行选中
  2. this->ui->friendList->setEditTriggers(QAbstractItemView::NoEditTriggers);   //设置每行内容不可更改
  3. this->ui->friendList->setAlternatingRowColors(true);                        //设置隔一行变一颜色,即:一灰一白
时间: 2024-10-05 07:13:06

QT TableWidget应用笔记的相关文章

QT TableWidget 应用笔记

QT TableWidget应用笔记 分类: QT2013-05-21 16:22 2561人阅读 评论(0) 收藏 举报 1.设置表头及大小 QStringList header; header<<"ID"<<"NAME"<<"年龄"<<"sex"<<"data"; ui->tableWidget->setHorizontalHead

QT基础学习笔记

Qt简介:1991, 挪威奇趣科技Trolltech开发的跨平台c++图形用户界面(GUI)应用程序开发.2008,被诺基亚收购2012,转让给芬兰的Digia公司. 商业版:专业版,企业版: // 开源版(GNU) 优势:1.跨平台 2.面向对象 3.丰富API 类库  4.可视化编程 5,时间驱动机制 JAVA--compile once, run anywhere    一次编译,到处运行Qt-- wrire once ,comile anywhere     一次编写,到处编译 桌面操作

【Qt】学习笔记(一)

1.setupUi(this) : setupUi(this)是由.ui文件生成的类的构造函数这个函数的作用是对界面进行初始化它按照我们在Qt设计器里设计的样子把窗体画出来 setupUi(this)会自动把符合on_objectName_signalName()命名的任意槽与相应的objectName的signalName()连接在一起.即 void GoToCellDialog::on_lineEdit_textChanged() { okButton->setEnabled(lineEdi

QT学习入门笔记

系统路径 path 添加dll路径,如D:\QT\5.4\mingw491_32. .pro 文件添加 QT +=  widgets,否则出现qapplication no such file or directory,应该是版本问题. 用命令行编译QT程序的步骤 1 qmake -project 作用是生成.pro文件 2 qmake  作用是生成make文件 3 windows下mingw32-make 生成exe

QT+opencv学习笔记一 opencv配置及Mat浅拷贝

今天终于把Qt + opencv配置成功了,中间有一些曲折,在这里记录一下. vs2013 + opencv的方法之前记录过,但这次的不太一样,我们一开始按照这篇文章配置pro Qt5中进行OpenCV开发教程 但是,死活出不来结果,研究发现,我们用的是 mingw 不是 vs,这个方法适合vs编译器 (具体可以参考:win7下的Qt环境+OpenCV视觉库) 后来,我们找到了这篇文章 QT creator+OpenCV2.4.2+MinGW 在windows下开发环境配置 但是还是有点曲折,

qt tablewidget搜索效果如下

from PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.Qt import *import sysfrom aa1 import Ui_Formclass BB(QWidget,Ui_Form):    def __init__(self):        super(BB,self).__init__()        self.setupUi(self)        self.addedit.setItem(0,0,QTa

Qt设计师学习笔记--Sharping-Changing Dialogs

1.pushbutton->default属性为true,按回车相当于点击该按钮. 2.选中checkable后,Button变成切换按钮(toggle button),可以有两种状态:按下/弹起,默认状况下checkable是不选中的,Button默认为触发按钮(trigger button),按下去马上弹起来. 3.QComboBox是QT GUI中的下拉列表框,鼠标右键->编辑项目,可以添加下拉列表框中的内容 4.setVisble()设置是否可见 5.layout()->setS

Foundations of Qt Development 学习笔记 Part1 Tips1-50

1. 信号函数调用的时候仅仅会发送出信号,所以不需要执行 ,所以对于信号声明就行,但是不需要进行定义. 2. 只有槽函数可以声明为public,private,或者是protected的,而信号不行.可以将slot仅仅看成是一个与信号相关联的成员函数. 3. Qt的元对象指的是QMetaObject的实例,Qt中的元对象系统是用来处理对象间通讯的信号/槽机制.运行时的类型信息和 动态属性系统.虽然你使用QObject作为一个基类而不使用Q_OBJECT宏和元对象代码是可以的, 但是如果Q_OBJ

【qt学习】开篇

重新开始学习qt,在年前已经看过一些知识点,但毫无进展,始终停留在知识点的阶段,或许有qt考试的话,我可以考得不错.然而学习qt,更多的是为了实战应用,并将其变成自己的兵器. 开始学习之前,先说说早前的一个困惑--为什么学习qt?最初学习qt,是因为身边朋友的强烈推荐,他说通过学习图形界面编程可以提高c++编程能力,而图形界面编程无非两种,一种MFC,另一种就qt了,MFC极其变态,想要简单快速,就学qt吧,于是我就开始看qt了.没过多久我有些动摇了,随着互联网时代的来临,编程方式正在慢慢改变,