找回密码
 立即注册
收起左侧

想实现按钮数组,不知道怎么实现!

4
回复
6281
查看
[复制链接]

尚未签到

来源: 2014-7-7 10:27:02 显示全部楼层 |阅读模式
本帖最后由 chinabsd 于 2014-7-7 11:03 编辑

file:///C:\Users\changcheng\Documents\Tencent Files\863863869\Image\Group\M}46X{MX)QR4QZ5Q3XC9K5V.jpg

要实现如图所示的控件,不知道该怎么实现?
据说和扫雷程序很像!我为此程序写了一个Qt插件,里面的代码是
  1. for(int n =0;n<8;n++)
  2.      {
  3.          layout[n] =new QHBoxLayout;
  4.      }


  5.      for(int i =0;i<8;i++)
  6.      {
  7.          for(int j = 0;j<25;j++)
  8.          {
  9.              buttonArray[i][j] = new QPushButton;
  10.          }
  11.      }
  12.      for(int n=0;n<8;n++)
  13.      {
  14.         for(int m =0;m<25;m++)
  15.         {
  16.             layout[n]->addWidget(buttonArray[n][m]);
  17.         }
  18.      }
  19.      for(int r =0;r<8;r++)
  20.      {
  21.         vLayout->addLayout(layout[r]);
  22.      }
  23.      this->setLayout(vLayout);
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

尚未签到

2014-7-7 11:00:11 显示全部楼层
坐等啊!没人回答吗?
回复 支持 反对

使用道具 举报

尚未签到

2014-7-7 14:18:29 显示全部楼层
本帖最后由 chinabsd 于 2014-7-7 14:20 编辑


源代码如下:
  1. ui.tableWidget->setRowCount(7);
  2.    ui.tableWidget->setColumnCount(25);
  3.    QStringList hHeader;
  4.    for(int i=0;i<25;i++)
  5.    {
  6.        hHeader<<tr("%1").arg(i);
  7.    }
  8.    ui.tableWidget->setHorizontalHeaderLabels(hHeader);

  9.    QStringList vHeader;
  10.    vHeader<<tr("星期一")<<tr("星期二")<<tr("星期三")<<tr("星期四")<<tr("星期五")<<tr("星期六")<<tr("星期日");
  11.    ui.tableWidget->setVerticalHeaderLabels(vHeader);

  12.    ui.tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
  13.    ui.tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch);
复制代码
但是  里面的小方格的  单击,切换状态,不知道怎么去实现!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2014-7-8 11:17:18 显示全部楼层
在点击的该按钮的槽函数里面写上变换按钮的颜色或者为按钮贴上另外一个图片不行吗
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2014-7-8 16:59:27 显示全部楼层
说清楚需求,模棱两可的事情,不好判断,应该没有啥难度的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了