QT QDockWidget无法响应setShown(bool)函数实现隐藏和显示解决办法
发布时间:2010-05-30 21:31:38 文章来源:www.iduyao.cn 采编人员:星星草
QT QDockWidget无法响应setShown(bool)函数实现隐藏和显示
我写的一个测试QDockWidget界面,源码设计如下:
//隐藏或显示属性视图docking
ui->PropertyView->setCheckable(true);
ui->PropertyView->setChecked(true);
ui->PropertyView->setVisible(true);
connect(ui->PropertyView,SIGNAL(toggled(bool)),this,SLOT(showDeviceDockWiget(bool)));
以上代码是在构造函数中用到的设置视图菜单中“属性视图”项的关键代码,具体不再解释,现在看一下槽函数showDeviceDockWiget(bool):
void FragmentForensicsUI::showDeviceDockWiget(bool show){
m_tabWidget->showDeviceDockWiget(show);
}//end of method showDeviceDockWiget
这个函数很简单,直接调用了另一个类的函数showDeviceDockWiget(bool show),这个函数最终调用的函数为:
void DeviceInfoView::setShowDocking(bool show){
dockWidget->setShown(show);
}//end of method setShowDocking
这个setShowDocking函数就是最终控制docking显示和隐藏的位置。
详细测试源码上传至http://download.csdn.net/source/2093997
现在问题如下:
1、单击视图->属性视图,这个时候docking为何无法隐藏和显示?
2、参考:同样是菜单响应,单击选显卡内的“测试”菜单内的“控制dock”,却能正常控制docking的显示和隐藏。
请问哪位达人给解决一下问题1,谢谢啦!
------解决方案--------------------
看例子:
http://qt.nokia.com/doc/4.6/demos-mainwindow.html
------解决方案--------------------
你是在Linux下开发的吗?我在windows下看界面上有乱码,代码注释几乎都是乱码
基本的思路貌似没有错误setVisible是没有问题的,测试的那个dock能成功就不用说了.
而你要的那个主菜单的“属性视图”为什么不成功呢?
貌似你那个写的实在是太乱了,至少也要给个构架,或者UML吧。
我看你的代码实在是太痛苦了,一点一点的往回找直到找到setVisibel
我还真没看出什么问题,我追踪了一遍,bool传递没有问题,问题应该出在传给子对象传错了吧
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
Qt Creator 2.1 Beta 2 和Qt 4.7.1 发布
转载:http://www.cmdn.net/news/1148
诺基亚发布了Qt框架的跨平台开发环境(IDE) –Qt Cre...
-
Qt菜单的显示问题
我的是在ubuntu11.10虚拟机上运行的qt creator4,现在刚入门,按照http://www.yafeilinux.com/?p=30的例子添加菜单...
-
'make' 不是内部或外部命令,也不是可运行的程序或批处理文件?
根据HTML code
http://v.youku.com/v_show/id_XMTA1NDEzODUy.html
的...
-
visual studio 2010编译qt的demo无法运行,求教。
安装的qt-win-opensource-4.8.0-vs2010.exe和qt-vs-addin-1.1.10.exe
然后想运行...
-
QT,'HANDLE'没有命名的一个类型
网上说QT是,一处编写,处处编译,可是我在windows下写好了串口通讯程序,在linux下编译时,却提示'HANDLE'...
-
关于QT的授权
一直都没搞懂QT的商业授权是怎么回事,请问如果我用QT在电视机机顶盒上开发一款基于QT的播放器,如果我没有获得商业授...
-
有关QTable制作表格保存问题
我使用的是QT2,需要制作一个表格,然后输入数据后保存。我源码在以下网址,set.zip压缩包中http://www.qt...
-
Qt怎样禁止用户最大化窗口
用Qt写一个窗口,如果继承QDialog,那窗口就只有关闭按钮,如果继承QWidget,那么就有关闭,最大化,最小化三个按...
-
QT4.4.3版本窗体透明后界面失去焦点无法响应键盘事件
用的是Qt4.4.3版本,窗体透明的方法如下:
C/C++ code
QPalette pal = pale...
-
QT4下载到开发板的问题
友善的2440开发板,按照一些教程装好了QT4在Linux下的开发环境。
用NFS启动开发板,把arm版编译出来的应用程...