• 7171阅读
  • 6回复

发现 QTable 控件的一个 bug [复制链接]

上一主题 下一主题
离线wugamp
 

只看楼主 倒序阅读 楼主  发表于: 2007-05-22
发现 QTable 控件的一个 bug
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
大家好 。
我用的是QT3.2.3。
我发现QTable有个地方没做好:如果我在某个cell里输入东西,输完了不把焦点移出这个cell,又不打回车键,它就会认为我没输完,用QTable->text所获得的cell内容仍然是以前的内容,不是我输入的内容。
比如说,我在QTable中输了一些东西,然后直接去点START按钮。在START按钮的槽函数里,执行QTable->text,结果取到的东西不是我所输的,而是以前的内容。
请问有什么办法解决这个问题吗?我可不想在界面上写一句话“请在输入表格之后按一下回车”,那太傻了。
[ 此贴被wugamp在2007-05-23 14:22重新编辑 ]
离线chencongsytu

只看该作者 1楼 发表于: 2007-05-25
我也发现了,不知道是不是bug
离线xuxinshao

只看该作者 2楼 发表于: 2007-05-26
切换下就可以
比如setCurrentCell( row, -1 );
离线chencongsytu

只看该作者 3楼 发表于: 2007-05-26
呵呵,那说明就是一个bug吧,至少设计得不好
离线cglife
只看该作者 4楼 发表于: 2007-05-26
还在内存中?
studying!!!
离线cook
只看该作者 5楼 发表于: 2007-06-09
在编辑时创建了一个QLineEdit,放在和那个cell一样的地方,看不出来,但是在焦点没有切走之前qlineedit的内容不会到cell中,
qt的各个版本都是找样子的,自己处理一下就可以了
离线qoozone1234

只看该作者 6楼 发表于: 2007-06-10
呵呵,可以使用一下,里面的signal函数,呵呵,只要内容改变就传递到某个slot中,执行某个命令。
快速回复
限100 字节
 
上一个 下一个