• 6419阅读
  • 12回复

如何实现双击一个label时在同一位置显示出一个line edit,谢谢 [复制链接]

上一主题 下一主题
离线dbzhang800
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-01
双击一个label时在同一位置显示出一个line edit(就是这个label变成一个line edit,可以接受输入 ,输入完毕后又变回label)

请各位给提供个思路,如果有个例子就更好了。谢谢
离线yang_huafeng

只看该作者 1楼 发表于: 2009-06-01
最笨的和常用的方法是你把两个控件重叠,然后用visiable来控制显示哪一个控件
QT使用中...
离线dbzhang800

只看该作者 2楼 发表于: 2009-06-01
谢谢,可是用layout的时候,该如何让两个widget重合呢?

谢谢
离线tianykun
只看该作者 3楼 发表于: 2009-06-01
新建一个类,继承QItemDelegate
在createEditor 中處理就可以拉
离线tianykun
只看该作者 4楼 发表于: 2009-06-01
QWidget *ProperDelegate::createEditor(QWidget *parent,
                                     const QStyleOptionViewItem &option,
                                     const QModelIndex &index) const
{

        QSpinBox *editor = new QSpinBox(parent);
        editor->setMinimum(0);
        editor->setMaximum(1024);
        return editor;
    }
离线tianykun
只看该作者 5楼 发表于: 2009-06-01
line edit
同樣的道理
离线shiroki

只看该作者 6楼 发表于: 2009-06-01
上面的方法是在itemview里用的吧, label没有这样的方法哦
我能想到的方法是用stackwidget, 还有没有其他更简单的方法呢
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线yang_huafeng

只看该作者 7楼 发表于: 2009-06-01
自己写个控件吧,自己写很有意思的,我的图形界面系统里面的所有控件都是我自己写的,没用QT自带的控件
QT使用中...
离线shiroki

只看该作者 8楼 发表于: 2009-06-01
呵呵, 我写了个例子, 准备明天发到cuteqt的论坛上
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线dbzhang800

只看该作者 9楼 发表于: 2009-06-01
引用第8楼shiroki于2009-06-01 11:33发表的  :
呵呵, 我写了个例子, 准备明天发到cuteqt的论坛上


太好了,期待
离线shiroki

只看该作者 10楼 发表于: 2009-06-01
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线dbzhang800

只看该作者 11楼 发表于: 2009-06-01
恩,太好了,谢谢
离线dbzhang800

只看该作者 12楼 发表于: 2009-06-17
引用第10楼shiroki于2009-06-01 15:00发表的  :
例子在此 http://www.cuteqt.com/blog/?p=280



我比较喜欢 QStackWidget 实现的。请教一下:如何实现进入编辑状态后只要我在控件外点一下鼠标,就自动回到 label状态呢?

现在似乎只能输入后按回车或Tab返回

谢谢
快速回复
限100 字节
 
上一个 下一个