zoukankan      html  css  js  c++  java
  • 在QTableWidget中添加QCheckBox并使其居中显示(转)

    实现思路:把QCheckBox嵌入式到一个水平布局中

    复制代码
    [cpp] view plaincopy
     
    1. QWidget *widget;  
    2. QHBoxLayout *hLayout;  
    3. QCheckBox *ckb;  
    4. ...  
    5. ckb = new QCheckBox();  
    6. hLayout = new QHBoxLayout();  
    7. widget = new QWidget(ui->tableWidget);  
    8. hLayout->addWidget(ckb);  
    9. hLayout->setMargin(0);                          // 必须添加, 否则CheckBox不能正常显示  
    10. hLayout->setAlignment(ckb, Qt::AlignCenter);  
    11. widget->setLayout(hLayout);  
    12. ...  
    13. ui->tableWidget->setCellWidget(row, column, widget);  
    复制代码

    获取CheckBox的指针的方法

    [cpp] view plaincopy
     
    1. QWidget *widget = (QWidget *)ui->tableWidget->cellWidget(row, column);  
    2. QCheckBox *ckb = (QCheckBox *)widget->children().at(1);  
    3. ckb->setChecked(true);  
    4. ...  

    备注:     可使用 qDebug() << widget->children(); 输出widget的child列表     从而判断CheckBox的index

    转自:http://blog.csdn.net/it_mac/article/details/8953191

    -------------------------------------------------------------------------自学笔记-------------------------------------------------------------------------

    复制代码
         //开关按钮
            QWidget* widget = new QWidget();
            QToolButton* switchBtn = new QToolButton(widget);
            switchBtn->setFixedSize(QSize(nWidth, nHeight));
            switchBtn->setText("");
            switchBtn->setStyleSheet(offStyle);
            QHBoxLayout* hLayout = new QHBoxLayout(widget);
            hLayout->setMargin(0);
            hLayout->addWidget(switchBtn);
            hLayout->setAlignment(switchBtn, Qt::AlignCenter);
            devTableWidget->setCellWidget(row, column, widget);
            connect(switchBtn, SIGNAL(clicked()), switchMapper, SLOT(slot_switchBtn()));
        //获取按钮指针     QToolButton*toolBtn=(QToolButton*)devTableWidget->cellWidget(row,column)->children().at(0);
  • 相关阅读:
    eureka流程图
    Feign和Ribbon的重试机制
    idea编译kafka 2.6 源码
    Feign的调用流程
    FeignClientFactoryBean创建动态代理
    Feign源码的入口
    Ribbon的检查服务
    Ribbon是怎么和Eureka整合的?
    Eureka过期
    backup: sqlHelper --cSharp
  • 原文地址:https://www.cnblogs.com/yelanggu/p/4178167.html
Copyright © 2011-2022 走看看