• 5864阅读
  • 13回复

关于往tableWidget里写入参数的问题 [复制链接]

上一主题 下一主题
离线wangyan23888
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-14
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-01-09) —
我现在创建了一个工程项目,在.ui文件里拖入了一个tableWidget控件,在里面设置了行数与列数,如下图
我现在要用代码的形式往里面写东西,是用什么命令的格式的?谢谢了
离线wangyan23888

只看该作者 1楼 发表于: 2012-12-14
回 楼主(wangyan23888) 的帖子
这是我的图片
离线shiziyang

只看该作者 2楼 发表于: 2012-12-14
        QTableWidgetItem *pItem = new QTableWidgetItem("内容");
         pTable->setItem(nRow, nCol, pItem);
离线wangyan23888

只看该作者 3楼 发表于: 2012-12-14
回 2楼(shiziyang) 的帖子
谢谢。我用下面的方法往里面加了个下拉菜单
  QComboBox *comBox = new QComboBox();
    comBox->addItem("local");
    comBox->addItem("local,domestic");
    comBox->addItem("local,domestic,international");
    ui->tableWidget->setCellWidget(0,3,comBox);
但是我发现只能加一次,比如我继续
ui->tableWidget->setCellWidget(0,4,comBox);
结果(0,4)那有下拉菜单,上面的(0,3)处就没下拉菜单的,我想都有,要怎么处理
离线shiziyang

只看该作者 4楼 发表于: 2012-12-14
回 3楼(wangyan23888) 的帖子
一个控件当然只能放在一个地方,你要在两个地方放控件就要new两个控件出来
离线wangyan23888

只看该作者 5楼 发表于: 2013-01-06
回 4楼(shiziyang) 的帖子
你好,都要new的话,少还好说,4000个怎么new啊,4000行的第二列都要放控件,怎么弄,循环?
离线shiziyang

只看该作者 6楼 发表于: 2013-01-07
回 5楼(wangyan23888) 的帖子
是,如果不是同时显示的话还可以只new一个控件移来移去,如果要同时显示就只能全部new一遍,但我其实不建议这么做大数量的控件,会导致初始化速度超慢。
离线uidab

只看该作者 7楼 发表于: 2013-01-07
new一个,然后移来移去看起来比较节约!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wangyan23888

只看该作者 8楼 发表于: 2013-01-07
回 7楼(uidab) 的帖子
问题是只显示一个当然new一个比较好,但是有好多个同时显示的,new一个怎么够呀。
离线wangyan23888

只看该作者 9楼 发表于: 2013-01-07
回 6楼(shiziyang) 的帖子
哎,问题是必须能那么大的量啊
离线uidab

只看该作者 10楼 发表于: 2013-01-08
回 8楼(wangyan23888) 的帖子
根据鼠标点击位置判断啊!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wangyan23888

只看该作者 11楼 发表于: 2013-01-08
回 10楼(uidab) 的帖子
你好,谢谢,能不能说的明白点?我有100个combox控件,只new一个,怎么全显示
离线uidab

只看该作者 12楼 发表于: 2013-01-08
回 11楼(wangyan23888) 的帖子
难道你要100个同时显示???

Spin Box Delegate Example 看过Qt这个例子吗? 你这完全可以用delegate的方式。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wangyan23888

只看该作者 13楼 发表于: 2013-01-08
回 12楼(uidab) 的帖子
是的,要全显示。
快速回复
限100 字节
 
上一个 下一个