• 11882阅读
  • 20回复

QtTreePropertyBrowser中怎么删除一个属性?? [复制链接]

上一主题 下一主题
离线jing_zisu
 
只看楼主 倒序阅读 楼主  发表于: 2007-03-27
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
请问一下,我已经用QtTreePropertyBrowser做好了一个属性窗口,但是是我在属性窗口的右键菜单里面有一个“删除”功能,就是删除当前选中的一个属性,在QtTreePropertyBrowser里面光有一个removeProperty (QtProperty * property )的槽,我怎么也找不着取得当前选中项即removeProperty 的参数,高手指点一下吧!!
离线jing_zisu
只看该作者 1楼 发表于: 2007-03-28
没有人用过这种属性窗口吗?我用的qt是4.1.1版本的,感觉有关删除方面的方法不是很全面,不知道是不是我没有找到方法。
郁闷,再呼叫一下高手呢~~~
离线jing_zisu
只看该作者 2楼 发表于: 2007-03-29
没有人用过吗?
离线qoozone1234

只看该作者 3楼 发表于: 2007-03-29
我的4。2没有这个东西。
要不就是你的名字没写对
离线jing_zisu
只看该作者 4楼 发表于: 2007-03-29
这个本来就不是qt目录下东西啊,这是另外的数据包,应该是qt另外专门提供的一种有关属性窗口的一组类,用的是这个qtpropertybrowser-2.0-commercial.zip数据包,解压在相应目录。看来真的是用过的人很少~~  还是谢谢楼上的啦,总算有人关注一下啦~~
离线qoozone1234

只看该作者 5楼 发表于: 2007-03-29
哦 ,你要是这么说我就明白了。
qtpropertybrowser
我这里也有啊。现在出了改进版本2.2版本,你看看,是不是出现了,删除属性的功能?
你有群吗?
离线qoozone1234

只看该作者 6楼 发表于: 2007-03-29
刚才仔细看了一下,发现提供的功能还真的是强大啊。
离线jing_zisu
只看该作者 7楼 发表于: 2007-03-29
啊 真的吗?真是太好了,能麻烦你给我发一下吗?
离线jing_zisu
只看该作者 8楼 发表于: 2007-03-29
是啊,功能还是挺方便的,就是感觉好像方法还不是很完善呢  现在好像是有新版本的了,不过一直没有找到
离线jing_zisu
只看该作者 9楼 发表于: 2007-03-29
什么叫我有群吗?qq群??
离线qoozone1234

只看该作者 10楼 发表于: 2007-03-29
是啊,
呵呵,方便沟通和交流。
离线jing_zisu
只看该作者 11楼 发表于: 2007-03-29
呵呵,我刚建了个qq群,群号1921344,欢迎加入!!
离线myer

只看该作者 12楼 发表于: 2007-03-30
原来写的一个矢量图编辑器使用的是QtPropertyBrowser组件,用习惯了Qt4后,感觉用起来并不是很方便,其实用Qt4里提供的MVC模块也不复杂,而且灵活的多。
用兴趣的话可以继续交流。
http://user.qzone.qq.com/56430808
离线jing_zisu
只看该作者 13楼 发表于: 2007-03-30
呵呵,总算找到一个用过这个的了,我想请教一下我已经做好了画面,我需要在属性上面点击右键弹出菜单,菜单中有个删除功能,虽然在QtPropertyBrowser类里面有一个void QtAbstractPropertyBrowser::removeProperty ( QtProperty * property )的槽,但是找不到信号来传递参数啊,其实就是无法定位当前的属性项,当然同时右键菜单是在整个画面里面点击都出现,而不是只有点在属性项的时候才有。 斑竹大人指点一下吧
离线myer

只看该作者 14楼 发表于: 2007-04-02
需要删除右键点击对应的属性,肯定没有问题,不过可能没有现成的实现,需要自己继承QtPropertyBrowser,参考mousePress等的处理模式,自己发出个信号就是了。
http://user.qzone.qq.com/56430808
离线jing_zisu
只看该作者 15楼 发表于: 2007-04-10
我觉得应该不是mousePress处理的问题吧,我的主要问题是右键弹出菜单,应该是根据右键点击位置找到右键点击的这一行属性吧,但是我发现右键菜单函数contextMenuEvent中只有pos()这一个判断方位的函数,但是QtTreePropertyBrowser中 childAt ( const QPoint & ) const 这个函数的返回的是QtTreePropertyBrowser这个widget,而不是每条属性。
拜托楼上的帮忙再看看哩!!
离线myer

只看该作者 16楼 发表于: 2007-04-10
我意思是:重新实现QtPropertyBrowser的mousePress或者类似的函数,我没有仔细看,相关的地方发出合适的信号,在另外的地方connect之。
http://user.qzone.qq.com/56430808
离线jing_zisu
只看该作者 17楼 发表于: 2007-04-10
我看了呀,似乎没有可以重写的函数,你说的要自己写一个信号我也觉得应该是这样,问题是我肯定需要在写这个信号函数之前,通过contextMenuEvent(QContextMenuEvent *event)中event->pos()取得的这个QPoint来得到当前选中的属性item,我就是卡在这个地方,感觉毫无头绪,不知道该怎么解决~~     
我有个qq群,群号1921344,要不我再向你详细请教??
离线jing_zisu
只看该作者 18楼 发表于: 2007-04-12
我觉得我现在要写得就是这样一个方法QtProperty *propertyAt(const QPoint & p); 但是我看了QAbstractItemView 当中的QModelIndex QAbstractItemView::indexAt ( const QPoint & point ),发现他只是定义了一下就直接调用了,在继承类QTreeWidget 当中也没有重写,就直接调用来实现QTreeWidgetItem * QTreeWidget::itemAt ( const QPoint & p ) const了,而且在这个方法中有个变量d都找不着定义的地方,好多困惑啊 ~~
有高手么,帮忙解答一下吧
离线czy0408

只看该作者 19楼 发表于: 2007-11-23
不知道是否可以把这个QtTreePropertyBrowser发给我就呢?
我的邮件地址是chenzhiyuan1983@163.com
谢谢!
离线tianykun
只看该作者 20楼 发表于: 2009-06-02
我正在做属性编辑器
不过网上那个好像下载不了
可以发QtTreePropertyBrowser给我么?
我的email:tianykun812@163.com
谢谢啊。
[ 此帖被tianykun在2009-06-06 10:32重新编辑 ]
快速回复
限100 字节
 
上一个 下一个