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

关于QTableWidget的问题

12
回复
10925
查看
[复制链接]
累计签到:108 天
连续签到:1 天
来源: 2015-10-1 19:08:46 显示全部楼层 |阅读模式
5Qter豆
本帖最后由 xiongxiong 于 2015-10-2 13:59 编辑

请问一下,我可以通过itemClicked信号来获得哪个单元格被点击了,但是我怎么判断是用右键点击的还是左键点击的??
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

可以给QTableWidget装个"事件过滤器",然后过滤事件!或者重些QTableWidget的鼠标事件
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-1 19:08:47 显示全部楼层
可以给QTableWidget装个"事件过滤器",然后过滤事件!或者重些QTableWidget的鼠标事件

点评

这两天在写一个扫雷程序,不知道能不能给点提议。我主窗口用的是Qmainwindow,布雷界面用的是QTableWidget。现在大致框架已经写好了。但是不知道如何设置QTableWidget的大小,弄成每个单元格都是正方形的。我的QTabl  详情 回复 发表于 2015-10-2 13:58
重写鼠标时间确实可以解决这个问题,现在已经解决了,thank you。  详情 回复 发表于 2015-10-2 13:39
回复

使用道具 举报

累计签到:108 天
连续签到:1 天
2015-10-2 13:39:38 显示全部楼层
qq1043068972 发表于 2015-10-2 09:16
可以给QTableWidget装个"事件过滤器",然后过滤事件!或者重些QTableWidget的鼠标事件 ...

重写鼠标时间确实可以解决这个问题,现在已经解决了,thank you。
回复

使用道具 举报

累计签到:108 天
连续签到:1 天
2015-10-2 13:58:38 显示全部楼层
qq1043068972 发表于 2015-10-1 19:08
可以给QTableWidget装个"事件过滤器",然后过滤事件!或者重些QTableWidget的鼠标事件 ...

这两天在写一个扫雷程序,不知道能不能给点提议。我主窗口用的是Qmainwindow,布雷界面用的是QTableWidget。现在大致框架已经写好了。但是不知道如何设置QTableWidget的大小,弄成每个单元格都是正方形的。我的QTableWidget放在了一个布局管理器中。图片更新在问题中了。虚心请教。。。

点评

你的图片问题怎么了?没明白你啥意思?  详情 回复 发表于 2015-10-2 16:12
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-2 16:12:00 显示全部楼层
xiongxiong 发表于 2015-10-2 13:58
这两天在写一个扫雷程序,不知道能不能给点提议。我主窗口用的是Qmainwindow,布雷界面用的是QTableWidge ...

你的图片问题怎么了?没明白你啥意思?

点评

能加个QQ吗?发现好多次在论坛问问题都能看到你回答,希望以后写Qt的程序可以交流交流。 不是图片问题。是右边的单元格格子,有没有什么办法可以设置成正方形的?我现在暂时找不到解决方案。。。  详情 回复 发表于 2015-10-2 19:10
回复

使用道具 举报

累计签到:108 天
连续签到:1 天
2015-10-2 19:10:01 显示全部楼层
qq1043068972 发表于 2015-10-2 16:12
你的图片问题怎么了?没明白你啥意思?

能加个QQ吗?发现好多次在论坛问问题都能看到你回答,希望以后写Qt的程序可以交流交流。

不是图片问题。是右边的单元格格子,有没有什么办法可以设置成正方形的?我现在暂时找不到解决方案。。。

点评

这个不难啊,,刚写了个测试代码,能做到单元格是正方形,,平均分就好了 //你拖控件的时候就把Qtablewidget设置成长宽一样的 int height = ui->tableWidget->geometry().height(); int width = ui->tableWidget->  详情 回复 发表于 2015-10-2 19:40
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-2 19:40:06 显示全部楼层
xiongxiong 发表于 2015-10-2 19:10
能加个QQ吗?发现好多次在论坛问问题都能看到你回答,希望以后写Qt的程序可以交流交流。

不是图片问题。 ...

这个不难啊,,刚写了个测试代码,能做到单元格是正方形,,平均分就好了
  //你拖控件的时候就把Qtablewidget设置成长宽一样的
  int height = ui->tableWidget->geometry().height();
   int width = ui->tableWidget->geometry().width();
//然后设置一共多少行,多少列,每列的长宽均分就好了
   ui->tableWidget->setRowCount(3);
   ui->tableWidget->setRowHeight(0,height/3);
   ui->tableWidget->setRowHeight(1,height/3);
   ui->tableWidget->setRowHeight(2,height/3);

   ui->tableWidget->setColumnCount(3);
   ui->tableWidget->setColumnWidth(0,width/3);
   ui->tableWidget->setColumnWidth(1,width/3);
   ui->tableWidget->setColumnWidth(2,width/3);

点评

国庆没出去玩啊~~ 真是刻苦  详情 回复 发表于 2015-10-7 11:58
嗯嗯,这样也是一个解决办法。  详情 回复 发表于 2015-10-3 11:47
回复

使用道具 举报

累计签到:108 天
连续签到:1 天
2015-10-3 11:47:58 显示全部楼层
qq1043068972 发表于 2015-10-2 19:40
这个不难啊,,刚写了个测试代码,能做到单元格是正方形,,平均分就好了
  //你拖控件的时候就把Qtablewidget ...

嗯嗯,这样也是一个解决办法。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-10-7 11:58:04 显示全部楼层
qq1043068972 发表于 2015-10-2 19:40
这个不难啊,,刚写了个测试代码,能做到单元格是正方形,,平均分就好了
  //你拖控件的时候就把Qtablewidget ...

国庆没出去玩啊~~ 真是刻苦

点评

哈哈,回家了,十月下旬就是铺天盖地的面试了,,复习复习数据结构,,得面试了!所以,,玩不了了,嘿嘿  详情 回复 发表于 2015-10-7 12:40
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-7 12:40:32 显示全部楼层
z55716368 发表于 2015-10-7 11:58
国庆没出去玩啊~~ 真是刻苦

哈哈,回家了,十月下旬就是铺天盖地的面试了,,复习复习数据结构,,得面试了!所以,,玩不了了,嘿嘿

点评

不要太担心,面试挺简单的,加油咯  详情 回复 发表于 2015-10-7 14:51
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-10-7 14:51:50 显示全部楼层
qq1043068972 发表于 2015-10-7 12:40
哈哈,回家了,十月下旬就是铺天盖地的面试了,,复习复习数据结构,,得面试了!所以,,玩不了了,嘿嘿 ...

不要太担心,面试挺简单的,加油咯

点评

哈哈,恩加油啦,,就是我们这边招QT的太少了,而且我想去北京,,北京要QT的不知道多不多,但是也没有来我们这边招人  详情 回复 发表于 2015-10-7 19:44
回复

使用道具 举报

累计签到:615 天
连续签到:1 天
2015-10-7 19:44:33 显示全部楼层
z55716368 发表于 2015-10-7 14:51
不要太担心,面试挺简单的,加油咯

哈哈,恩加油啦,,就是我们这边招QT的太少了,而且我想去北京,,北京要QT的不知道多不多,但是也没有来我们这边招人

点评

沿海多点 北京貌似不多  详情 回复 发表于 2015-10-8 08:52
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-10-8 08:52:36 显示全部楼层
qq1043068972 发表于 2015-10-7 19:44
哈哈,恩加油啦,,就是我们这边招QT的太少了,而且我想去北京,,北京要QT的不知道多不多,但是也没有来我们这 ...

沿海多点 北京貌似不多
回复

使用道具 举报

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

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