查看完整版本: [-- qt怎么实现像VS拖动窗口实现区域选择的控件 --]

QTCN开发网 -> Qt基础编程 -> qt怎么实现像VS拖动窗口实现区域选择的控件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

1st_feng 2017-04-27 17:48

qt怎么实现像VS拖动窗口实现区域选择的控件

[attachment=16933]
类似这样的效果。。。。



1st_feng 2017-04-27 17:49
我现在想实现的是qtabwidget弹出tab页,再拖拽弹出的窗口时有这个控件可以选择拖放位置,实在不知道怎么解决了!!

kaon 2017-04-27 20:32
用dock啊

never_forget 2017-04-28 08:35
这个简单啊,你先实现界面,然后监听控件的 dragevent ,然后啪啪啪,是不是就 OK 了~~~

1st_feng 2017-04-28 09:25
never_forget:这个简单啊,你先实现界面,然后监听控件的 dragevent ,然后啪啪啪,是不是就 OK 了~~~
 (2017-04-28 08:35) 

我也想过这么做了,但是弹出的widget拖拽的时候,tabwidget没有反应。。。

1st_feng 2017-04-28 09:26
kaon:用dock啊 (2017-04-27 20:32) 

我现在的布局是qmainwindow->centralwidget->QSplitter->QTabwidget,用dockwidget实现不了那种效果

never_forget 2017-04-28 09:31
这个 Qt 自带的 QTabWidget 没有 dragenter 这类信号,你需要自定义这个控件,或者用类似的逻辑来实现~~~

1st_feng 2017-04-28 09:43
never_forget:这个 Qt 自带的 QTabWidget 没有 dragenter 这类信号,你需要自定义这个控件,或者用类似的逻辑来实现~~~ (2017-04-28 09:31) 

我是自定义的tabwidget和dragenter,是不是因为弹出窗口的parentwidget()不是tabwidget,所以拖拽的时候dragEnter没有反应呢??

never_forget 2017-04-28 09:46
[attachment=16935]


QWidget 控件都有 dragenter 这些事件,你自定义 QTabWidget 就好了~~~

1st_feng 2017-05-03 09:38
never_forget:[图片]
QWidget 控件都有 dragenter 这些事件,你自定义 QTabWidget 就好了~~~
 (2017-04-28 09:46) 

当我拖动的时候会不停的触发dragEnterEvent()导致界面不停刷新闪烁,这是为什么啊

never_forget 2017-05-06 21:38
1st_feng:当我拖动的时候会不停的触发dragEnterEvent()导致界面不停刷新闪烁,这是为什么啊 (2017-05-03 09:38) 

这个就不晓得啦~~~


查看完整版本: [-- qt怎么实现像VS拖动窗口实现区域选择的控件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled