• 4915阅读
  • 1回复

[提问]QTable如何修改单元格内容? [复制链接]

上一主题 下一主题
离线dolphin836
 

只看楼主 倒序阅读 楼主  发表于: 2012-09-20


我做了这么一个界面,Table的功能很简单。 当我点击[UP]后会接收到一些数据,按顺序显示在每个单元格中,如果发现其中某个值是不符合规律的,就修改它,然后再下载反传回去。
我的问题
1 Table的链接槽函数。我选择了clicked(int,int,int,const QPoint&)这个。我用是QT的界面设计器画的界面,在里面添加的槽函数。Table可以链接的槽函数还有很多,例如contentsMoving(int,int);contextMenuRequested(int,int,const QPoint&);currentChanged(int,int)等,有几个没有看明白,不知道选择click是正确的?
2 在Table的槽函数中我要如何实现点击某个单元格可以弹出键盘(我的程序中有一个软键盘,也是一个ui文件),修改单元格的内容。
3 由于行数比较多,要使用上下拖动功能,我的系统是在arm中运行,使用的是800*480的触摸屏,那个上下的倒三角箭头太小。我在旁边加了两个按键,有什么办法实现按键和箭头的功能一样?
离线passion_wu
只看该作者 1楼 发表于: 2012-09-20
楼主用的是Qt3吧,在Qt4里面要实现你的第二点功能是发送这个信号
void clicked ( const QModelIndex & index ),估计你那个clicked信号也可以吧?

3,可以通过自定义样式设置滚动条宽度:
int CustomStyle::pixelMetric(PixelMetric metric, const QStyleOption * option,
        const QWidget *pWidget) const
{
    Q_UNUSED(option);
    switch (metric)
    {
    case PM_ScrollBarExtent:
        return 28; //垂直的宽度或水平的高度
    default:
        return QWindowsStyle::pixelMetric(metric, 0, pWidget);
    }
}
这个CustomStyle是自定义style类,QWindowsStyle是CustomStyle的基类,你也可以根据你的程序选择其它要继承的基类。

至于按上下箭头实现翻页功能也不难啊:
QScrollBar *p;
p->setSingleStep(p->pageStep());
或者自己重写QScorllBar的mousePressEvent,然后指定任意值。
快速回复
限100 字节
 
上一个 下一个