QTableWidget中添加按钮

添加按钮

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

widget可以是自己定义的按钮

class MyPushButton : public QPushButton
{
    Q_OBJECT
public:
    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就是对应的行和列,对应到相应的按钮
}

QTableWidget中添加按钮,布布扣,bubuko.com

时间: 2024-08-08 05:35:04

QTableWidget中添加按钮的相关文章

iOS开发UI篇—在ImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮 (1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只

关于在TabBar 中添加按钮,并通过block 或代理在控制器中实现响应

相信很多朋友会遇到在TabBar中添加按钮,并要求点击按钮能够实现一些功能,但是当我们自定义的时候,怎么才能在控制器中响应?通常我会用代理或者block,block性能更好,建议使用. 自定义TabBar类 .h #import <UIKit/UIKit.h> typedef void(^myBlock) (NSArray *composeButton);//给block起别名,用数组来存放点击的Button @interface ZSTabBar : UITabBar @property (

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而ImageView中只能放置一张图片. (2)说明: ImageView只能

Repeater中添加按钮,点击按钮获取某一行的数据

1.添加编辑按钮和删除按钮 <asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand"> <ItemTemplate> <table width="100%" border="1" cellpadding="0" cellspacing="0&q

Android SimpleAdapter 中添加按钮响应事件,getView的重写

Andriod 里面的ListView是一个显示列表数据的控件,常用适配器SimpleAdapter进行绑定,绑定代码如下: ListView lstView = (ListView) this.findViewById(R.id.listView1); SimpleAdapter adapter=new SimpleAdapter(context, data, resource, from, to); lstView.setAdapter(adapter); ListView 列表中的元素的单

在QTableWidget中添加QCheckBox并使其居中显示(转)

实现思路:把QCheckBox嵌入式到一个水平布局中 [cpp] view plaincopy QWidget *widget; QHBoxLayout *hLayout; QCheckBox *ckb; ... ckb = new QCheckBox(); hLayout = new QHBoxLayout(); widget = new QWidget(ui->tableWidget); hLayout->addWidget(ckb); hLayout->setMargin(0); 

GTK+(2)--窗口中添加五脏六腑

在我们第一讲当中的窗口中,我们仅仅就是学习了如何使用GTK+创建一个空白的窗口,但是仅仅一个空白窗口是没有用的,我们总是需要设置窗口的属性和向窗口中添加一些子控件,包括应用程序的图标,菜单,工具栏等等内容. 下面的一段程序是设置我们的窗口的一些属性,包括设置窗口的标题,窗口的大小,窗口在屏幕中的位置等等属性.下面看一下代码: #include <gtk/gtk.h> #include <stdio.h> int main(int argc,char *argv[]) { GtkWi