Qt里的QTableWidget控件里绘图问题。 10C

QTableWidget里面有很多单元格,我想画条线把任意2个单元格连接起来。画矩形,根据
4个单元格比如A(2,3),B(5,3),C(2,10),D(5,10)括号里面数字为对应的行列值,画出一个矩形,并填充颜色。

qt

2个回答

http://blog.csdn.net/jingzhesiye/article/details/7870543

楼上要不要这么厉害啊?大牛啊

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请教在控件里绘图问题
我想在面板的一个控件一绘制图形,比如说怎样在Panel控件中绘制图形,其他的控件也可以就是在一定的范围里可以绘制出图形呢但是小弟都不懂希望大家能帮助一下,在控件里绘制图形的具体比如说在任务管理器中记录CPU使用值的图形。
怎样在STATIC控件里绘图?
我在对话框上加了个STATIC控件,但是用GetDlgItem(IDC_STATIC)->GetDC()->TextOut(0,0“hello”)没有显示,但是用GetDlgItem(IDC_STATIC)->SetWindowText(“hello”)可以正常显示,这是为什么?如何才能在静态控件上绘图? 还有在OnPaint()函数里调用基类的OnPaint函数有什么含意?
QT QTableWidget 信号问题~
使用了QTableWidget,并设置了格式,只能选中一行rn[code=C/C++]rn //单击选择一行rn ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); rn //设置只能选择一行,不能多行选中rn ui.tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);rn[/code]rn现在要加一个信号,当用户选中某一行时,提取该行的数据并执行相应操作rn试过cellEntered,cellClicked,itemEntered等,函数如下,RecordCell(int,int)是我的槽函数,rn[code=C/C++]rnconnect(ui.tableWidget,SIGNAL( cellEntered(int , int) ),this,SLOT( RecordCell(int, int) ) );rn[/code]rn但是,每次都接受不到信号,setMouseTracking也设置了,还是不行.求大神赐教~
qt中QTableWidget的问题
QTableWidget中第一行第一列是一个CheckBox怎样获得此QCheckBox的状态
如何在Qt Creator里2D绘图
未完待续
如何刷新QTableWidget里的数据
我的程序使用QTableWidget来显示数据,但数据有可能在后台发生改变,是被其他线程修改。如何让QTableWidget在数据发生改变时自动更新呢?rnrn我调用repaint()没有作用,不能刷新。但我发现,当点击QTableWidget中的任何一处,整个QTableWidget就都刷新了,不知道点击的时候调用了什么方法。
【求助】QTableWidget里插入QComboBox的问题
[img=http://img.my.csdn.net/uploads/201209/26/1348648321_9884.png][/img]rn如图所示,在不知道列数的情况下,如何通过material列的各个comboBox分别控制后面的[stress]rn了tablewidgetitem显示不同的值?rn我只知道用rnconnect(table->cellWidget(row,column), SIGNAL(currentIndexChanged(int)), this, SLOT(onChanged(int)))rn但只能控制其中某一行,有没有好办法实现所有行都一样呢?rn被困扰好几天了,路过的大神,指点一下吧,拜托了!
在qtablewidget里插入comboBox出现的问题
使用setCellWidget往不同单元格中插入同一个comboBox,为什么只在最后插入的单元格显示呢?代码如下:rnrnint main(int argc,char **argv)rnrn QApplication app(argc,argv);rnrn QTableWidget* table = new QTableWidget(2,3);rn table->setFixedSize(350,150);rnrn table->setHorizontalHeaderLabels(QString("HEADER 1;HEADER 2;HEADER 3").split(";"));rnrn QComboBox *combo = new QComboBox();rn combo->addItem("test");rnrn table->setCellWidget(0,1,combo);rn table->setCellWidget(0,0,combo);rn table->setCellWidget(1,1,combo);//只显示这个rn table->setCellWidget(0,2,new QCheckBox("Checkbox"));rn table->setCellWidget(1,2,new QCheckBox("Checkbox"));//两个都能显示rnrn table->show();rn return app.exec();rnrn插入CheckBox时却都能显示,这是Qt的bug还是我把这个方法用错了呢?rn另外求助一下在QtableWidget里有什么办法拷贝单元格呢?比如在复制上面的(1,1)单元格的内容(包括widget)到别的单元格,真心求教!!!
QT里调用函数问题
请问大家,我写了一个简单的QT程序,比如显示hello world。rn int main(int argc, char *argv[])rn rn QApplication app(argc, argv);rnrn QPushButton hello("");rn hello.setText(QObject::tr("Hello world!"));rnrn hello.resize(200, 100);rn hello.show();rnrn return app.exec();rn rnrn现在我想把rn QPushButton hello("");rn hello.setText(QObject::tr("Hello world!"));rnrn hello.resize(200, 100);rn hello.show();rn这几句放到一个子函数里,在main里调用。就是改成这样rnrn void helloworld();rnrn int main(int argc, char *argv[])rn rn QApplication app(argc, argv);rn rn helloworld();rnrn return app.exec();rn rnrn void helloworld()rn rn QPushButton hello("");rn hello.setText(QObject::tr("Hello world!"));rnrn hello.resize(200, 100);rn hello.show();rn rnrn结果是编译没有问题,运行没有出错,但是不显示了。请问是什么原因呢?rn
QT里的线程问题
有一个线程侦听网络事件,另一个线程负责GUI。现在发现GUI不能根据第一个线程的数据实时更新,必须把鼠标放在上面晃动一下。rnrn我知道是因为线程同步的问题,如果我不用QThread,只用pthread,这个问题改怎么解决,谢谢
在对话框里的一个Static控件里绘图闪烁
[code=c]void CMyDialog::OnPaint()rnrn //IDC_STC_CANVAS是一大块CStatic控件rn CWnd* _pWnd = GetDlgItem(IDC_STC_CANVAS);rn CDC* _pDC = _pWnd->GetDC();rn CDC* _pMemDC=new CDC;rn _pMemDC->CreateCompatibleDC(NULL);rn CBitmap* _pMemDCbmp=new CBitmap;rn _pMemDCbmp->CreateCompatibleBitmap(_pDC, m_rectCoor.Width(),m_rectCoor.Height());rn CBitmap* _pOldBitmap = _pMemDC->SelectObject(_pMemDCbmp);rn .........rn .........rn _pDC->BitBlt(把_pMemDC复制过来);rn delete _pMemDCbmp;rn delete _pMemDC;rn[/code]rn然后就用_pMemDC绘图,绘完之后再绘的是一条曲线,我要通过点击曲线对曲线进行编辑,还要通过OnMouseMove对曲线进行编辑,这时候界面就闪得十分厉害,这是什么呢?我用了双缓存呀为什么还闪得厉害,和没用一样
Qt学习笔记——QTableWidget使用问题
1. 设置可排序的QTableWidget一边加载数据时出现非排序列无数据解决方式:     在加载数据的时候设置为不可排序:     ui->IPv6Table->setSortingEnabled(false); 加载完数据后设置为可排序: ui->IPv6Table->setSortingEnabled(true); 3. 使用QTableWidget默认排序方式(字符排序,效
QT QTableWidget空值检测问题
ui->tablewidget->item(0,0)->text()崩掉问题解决
QT qtablewidget表格赋值问题
才自学QT,在给qtablewidget里面的表格赋值是碰见这样的问题。rn这个表格是设计师画的。我是这样的赋值的:tablewidget->item(0,1)->setText("asd");rn很怪的就是,在主窗口里面画了一个这个表格,用这句话可以成功的赋值。但又定义了一个新的窗口,同样这样写就不成功了,虽然检测语法没错,就是在执行到这句话,窗口就会死掉然后强制关掉了。代码是255;rnrn这个几句话是这样写的:rnrnvoid MainWindow::message() //message()是自己定义的一个槽函数rnrntablewidget->item(0,0)->setText("asd");//tablewidget 是主窗口表格的一个指针,这句话运行不会出错。rnrnAbc*ss=new Abc;//Abc是另一个窗口的类rnrnss->tablewidget1->item(0,0)->setText("asd");//tablewidget1是新定义表格的指针,只要执行这句话就会出错,强制关掉了窗口,经过多次修改,只要不在item(0,0)这后面在加函数,就不会出现这样的崩溃问题。rnss->show();rnrnrn但从新建立一个项目,定义了一个主窗口,这样写,但也不能成功了。rnrn谁知道的指教一下,谢谢。。。急用。。。rnrn
Qt中QTableWidget查询数据问题
确保有一列的数据无重复,如何查找某一数据所在行,并修改改行某列的值rn row=userTab->row(userTab->findItems(user,Qt::MatchExactly));rn如上(这个写法有错),找到user字符串所在的那一行,知道有什么方法吗?
Qt:QTableWidget 使用的相关问题
QTableWidget可以用来显示表格数据 是一种相对来说比较常用的部件。和QTableView相比,其在内部已添加了标准模型 不需要用户在添加模型。虽然灵活度下降 但是使用相对方便。网上有很多资料讲了该部件用法(参考文献1)。这里讲一下自己使用时 遇到的一些问题:   1  不能设置表头的背景颜色。     虽然参考资料中给出了设置表头背景色的办法 但使用起来却无效。在论坛中看到有人讨论(
Swing里同时绘图和加入控件
[img=https://img-bbs.csdn.net/upload/201506/09/1433858343_561115.png][/img]rn老板变态,让小弟编一个如上图的图形界面,要求点击上边的C1,C2图标会弹出一个对话框让你输入金额,输入金额点确认后,要在图的下边或上边用label显示输入的金额。rn对这个问题小弟的思路是这样的,想把上边的箭头和三角用绘图画出来,然后像“工程结算”、“银行存款”、“应收账款”用button显示,因为这以后可能老板还会要求单击这些图标显示特定的数据,C1、C2准备用特定的button,因为点击后要触发事件。rn小弟在网上找了下关于Graphics和Swing控件的初级例子,但一般是各是各的,没有混在一起用的,所以特请各位大牛给个能搞定的思路,小弟叩谢,分送上~[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/50.gif][/img]
VC里有没有这样的绘图控件
我想问问VC下游没有这样的控件,能在其上任意绘图,该控件还有滚动条功能,又能响应鼠标的各种事件。
在Qt Designer中创建的Widget里绘图的问题
用designer创建了gridlayout,在layout里又有很多widget控件,我想在这些子widget里绘图,怎么重写paintEvent函数阿?
在对话框里绘图
我有一个图形存在一个CDC型变量里。rn如何让它显示在对话框里。rn我对vc不熟,清说的详细一些。谢谢
Unbuntu 里gnuplot绘图
NS2 运行tcl文件 出来tr和nam文件n之后用awk命令追踪tr文件,找出两列数据![图片说明](https://img-ask.csdn.net/upload/201510/17/1445080378_891736.png)n然后用gnuplot命令想把这两列数据在坐标轴上画出来 n但是之后的各种gunplot命令都提示![图片说明](https://img-ask.csdn.net/upload/201510/17/1445080440_266561.png)n有没有大神说一下什么情况
怎么在对话框里绘图??
我想把采集来得数据动态显示在对话框里,要不要加什么控件?怎么作,给各例程把!rn小弟愚昧,沙比问题多多,多谢解决!
Qt获取QTableWidget的cellWidget控件的行列信息
环境:win10,Qt5.9.7 +msvc2017 参考:https://blog.csdn.net/deverwh/article/details/52748490 问题:tablewidget每行显示一个通信口信息(串口和网口),最后一列嵌入一个QPushButton按钮,用于连接和断开串口网口。一开始考虑用tablewidget的clicked信号获取tablewidget的curre...
[QT]QTableWidget中如何使用QComboBox控件?
rn在QTableWidget列表控件中嵌入了QComboBox控件rnrn创建方法如下(暂时只知道这种方法):rnQTableWidget list;rnQComboBox combo = new QComboBox(this);rncombo->addItem("√");rncombo->addItem("×");rncombo->setCurrentIndex(0);rnlist->setCellWidget(2,2,combo);rnrn但是用什么函数获取该表格数据时,就是说怎么知道combo当前选择的是"√"还是"×"呢?rn望赐教
qt QTablewidget自绘
qt QTableWidget 自绘 有简单的下拉效果 QTableView 会覆盖在QTableWidgt上面的
Qt 拖拽-qtablewidget
关于Qt的拖拽,主要是在qtablewidget里面的拖拽行为
qt QtableWidget使用例子
qt QtableWidget使用例子
Qt的QTableWidget使用记录
Qt的QTableWidget使用记录 ui->tableWidget->setRowCount(1);//设置1行 ui->tableWidget->setColumnCount(1); //设置1列 ui->tableWidget->horizontalHeader()-&
qt QTableWidget 类的合并单元格
我做了一个合并单元格的动西[code=css]rnQWidget#ExpectedWarnWidget QTableWidget#tableWidgetrn gridline-color: #DADADA;rn border-color: #DADADA;rn border-width: 1px;rn background-color: #000000;rn[/code]rn 这是QSS [code=c] ui->tableWidget->setRowCount(MaxRowNum);rn ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);rn ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);rn ui->tableWidget->verticalHeader()->setVisible(false); //隐藏列表头rn ui->tableWidget->horizontalHeader()->setVisible(false); //隐藏行表头rn ui->tableWidget->setSelectionMode(QAbstractItemView::NoSelection); //设置为可以选中多个目标rn ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);[/code]rnrn他的配置,有一点不好的是发现最后一条的单元格被画了多次,有没有关法解决呀?
Qt中QTableWidget的常用功能
在QTableWidget中添加button QPushButton *pBtn = new QPushButton(); connect(pBtn, SIGNAL(clicked()), this, SLOT(OnBtnClicked())); ui.tableWidget->setCellWidget(_row, _column, pBtn); 基于上面添加QPushButto...
QT QTablewidget的使用
QT QTablewidget的使用,包括QTablewidget的各种相关操作
Qt QtableWidget居中显示图片
1.问题QTableWidget无法直接让Item中的图片居中 Qt 的QTableWidget控件可以用来显示文本和图片 它本身提供了void QTableWidget::setItem(int row, int column, QTableWidgetItem *item)方法用于显示图片 例: ui->tableWidget->setItem(0,1,new QTableWidget
消息日志(QTableWidget)--Qt
前言 最近比较倒霉,电脑的固态盘崩了,资料代码都没了o(╥﹏╥)o。领悟到人生需要后路:要做好备份!所以我的博客,以后可能会出现很多零散的小知识。这篇博客就是其一,好嘞,废话不多说,正文开始!   功能介绍 消息日志主要是靠QTableWidget进行展示,有上下翻页的功能,虽然看似很简单,其实有很多需要考虑的地方,如按时间先后顺序排序,有新消息传来各部分的变动等。   知识点 这个...
QT的QTableWidget的基本属性应用
 QT的QTableWidget的常用属性操作: 1.平均分配列宽和行宽 ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //平均分配列宽 ui->tableWidget->verticalHeader()->setSectionResizeMo...
求助,qt里在列表控件里插入按钮等控件
[img=http://img.my.csdn.net/uploads/201211/25/1353812697_3793.png][/img]rn比如像这样的列表界面,rn我写了一个,代码这样rn[img=http://img.my.csdn.net/uploads/201211/25/1353813763_6601.png][/img]rn其中DowningItem是我用ide拼的rn[img=http://img.my.csdn.net/uploads/201211/25/1353813849_1485.png][/img]rn最后的实现效果是这样rn[img=http://img.my.csdn.net/uploads/201211/25/1353813960_2091.png][/img]rn不知道为什么被截屏幕
如何把一个qtablewidget的控件插入到某个界面里??求解
比如有个界面是继承 QDialog的,如何在里面添加个qtalewidget rn??rn
Qt里怎么从layout里移除控件
1个4x4的gridlayout 有16个窗体rnrn现在变为3x3 想先把里面的窗体都移除 然后再加入9个rnrn调用removeWidget方法似乎无效 求解应该如何从layout里移除widget?rnrnright_above_layout->removeWidget(vec_VideoWidget[i]);
Qt绘图控件QWT,用于QT下的曲线绘制
Qt绘图控件QWT,用于QT下的曲线绘制
qt下超强绘图控件 - QCustomPlot
qt超强精美绘图控件 - QCustomPlot 详细介绍:http://blog.csdn.net/czyt1988/article/details/10143141
关于在QT控件上绘图
我现在做的一个项目需要大量控件(大概80多个),每个上面绘制一些三角形圆形之类的图形,下面有文字,就和WIN7 桌面那些图标一样,点击后背景变为淡淡的蓝色。rn 现在我的问题有二:第一,怎么在控件上绘图。第二,怎么讲绘的图和文字结合为一个整体,单击后背景变色
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview