博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QTableWidget中添加按钮
阅读量:6315 次
发布时间:2019-06-22

本文共 1103 字,大约阅读时间需要 3 分钟。

添加按钮

void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

widget可以是自己定义的按钮

class MyPushButton : public QPushButton{    Q_OBJECTpublic:    explicit MyPushButton(int i, int j, int flag);    ~MyPushButton();    void mySetText();//i对应端口信息}
mySetText()函数中: setStyleSheet("background-color: rgb(255, 100, 0);");//橙色setToolTip(tr("端口未授权"));//配置的MAC地址和采集卡不符合setText(tr("端口%1").arg(m_no + 1));

按钮添加完之后怎么去触发它的点击信号呢?尝试了很多中方法,比如直接调用  QTableWidget的itemclicked函数,都失败了,

最后从Stackoverflow上找到了类似的方法,将comboBox的触发方法改成pushButton就好了

QSignalMapper* signalMapper = new QSignalMapper(this);connect(newBtn, SIGNAL(clicked()), signalMapper, SLOT(map()));//存储按钮signalMapper->setMapping(newBtn, QString("%1-%2").arg(rowCount).arg(i + 2));connect(signalMapper, SIGNAL(mapped(const QString &)),this, SLOT(changed(const QString &)));//槽函数void MainWindow::changed(QString position){    QStringList coordinates = position.split("-");    int row = coordinates[0].toInt();    int col = coordinates[1].toInt();    disPlayPort(row,col);//row 和col就是对应的行和列,对应到相应的按钮}

 

转载于:https://www.cnblogs.com/doubleeleven/p/3895643.html

你可能感兴趣的文章
netty-socketio 示例代码
查看>>
高德地图百度地图导航坐标转换
查看>>
Javascript 类数组对象
查看>>
CSS定位背景图片 background-position
查看>>
java.io.EOFException解决
查看>>
Android控件开发之Gallery3D效果
查看>>
[原创]浅谈测试团队转型,思维模式的转变是关键
查看>>
Redis学习-SortedSet
查看>>
android CoordinatorLayout使用
查看>>
机器学习资料大汇总
查看>>
Python selenium 滚动条 详解
查看>>
poj1035Spell checker
查看>>
微信程序开发
查看>>
如何退出minicom【学习笔记】
查看>>
李开复教你如何给自己的简历打分
查看>>
POJ 3071 Football 【概率DP】
查看>>
打开Silverlight设计器发生了未经处理的异常
查看>>
sina微博加入到博客园
查看>>
Azure storage tool [Free]
查看>>
C++内存布局之虚拟继承
查看>>