在调用Qt库来实现功能过程中的一些总结

1.对于QTabWidget中tab名字的变化。当其中只有一个&时,Qt Assistant中给出的解释是:If the tab‘s label contains an ampersand, the letter following the ampersand is used as a shortcut for the tab, e.g. if the label is "Bro&wse" then Alt+W becomes a shortcut which will move the focus to this tab。所以要实现tab标题中带&,则成对输入即可:"&&"表示"&","&&&&"表示"&&"。

2.对于Qt中的窗口,在使用setParent(0)的时候需要注意的地方:

Linux下QDockWidget弹出来,不想让原来的窗口为父窗口,设置了setParent(0),弹出来之后无法获取当前窗口的焦点。因为调用了setParent(0),会移除这个焦点,并且会清楚Qt::Window标记位(只有QMainWind和QDialog会默认有这个flag),所以解决办法是通过当前的dock_widget->setWindwowFlags(Qt::FramelessWindowHint),来设置其为window的flag。在实际做的时候,dock_widget是自己从QDockWidget派生出来的一个累,没有使用window框,所以用这个标记位来设置。

很奇怪的是Windows不需要设置也是正常的。

3.关于模态窗口:

在使用QDialog时,若调用show(),则会让当前窗口成为模态,并且block后面所有得窗口,若想前面窗口和后面窗口同步操作,则可以通过以下2种方法实现(本质上应该算一种):

1)qApp->processEvents();

2)QTimer::singleShot(200, view, SLOT(qApp->processEvents()));//方法2)是之前网上找到的

view->setWindowFlags(Qt::WindowStaysOnTopHint);

其中view为当前窗口。

具体的函数定义可以参考Qt使用手册,推荐使用第一种方法,因为第二种是一个QTimer时间,要设置时间,这个时间是一个经验值,不好控制。

时间: 2024-10-14 15:56:26

在调用Qt库来实现功能过程中的一些总结的相关文章

JS函数库:页面滚动过程中元素产生动画效果 WOW.js

官网 WOW.js依赖animate.css, 所以它支持animate.css多达60多种动画效果. 浏览器兼容:IE9以及以前的版本不适用 使用方法: 1.引入文件 <link rel="stylesheet" href="css/animate.min.css" /> <script type="text/javascript" src="js/wow.min.js"></script>

SCCM2016安装过程中遇到的那些问题

[推荐]SCCM2016 + SQL2016 + Server 2012 R2 安装教程 一.安装过程中遇到的问题 在安装sql的过程中,提示需要安装KB2919355,但无论是下载补丁包手动安装还是自动更新安装均无法正常安装,提示0x8007000d错误.最后通过对比MD5,发现网络问题造成下载的补丁包不正确,再次重新下载后,手动安装解决. 安装SCCM过程中,最后检验步骤提示BITS未安装,但系统中确实已经BITS且后台服务已经运行,后使用命令,在powershell中使用命令再次安装BIT

Qt中调用PolarSSL库(一)

最近一直在学习SSL相关的知识,也是先了解理论相关的知识,主要是SSL相关的基本概念和连接建立过程,主要是基于PolarSSL开源库进行学习.学习完了之后就希望能给有所运用,就想用Qt写一个简单的程序,增加对SSL相关概念的把握和对PolarSSL库的运用.当然,最终希望是可以使用Qt做一个比较完善的工具,帮助大家更好的理解和学习SSL相关知识.这都是后话,在第一篇里面,我们就简单用例子展示如何在Qt里面调用PolarSSL库. 这篇博客主要是讲解Qt里面调用PolarSSL库,至于SSL相关概

Qt调用PolarSSL库(一个)

最近一直在学习SSL相关知识,也明白了理论相关知识,主要SSL基本概念和连接建立.主要依据PolarSSL开源库学习.学习完了之后就希望能给有所运用,就想用Qt写一个简单的程序,添加对SSL相关概念的把握和对PolarSSL库的运用.当然,终于希望是能够使用Qt做一个比較完好的工具,帮助大家更好的理解和学习SSL相关知识.这都是后话,在第一篇里面,我们就简单用样例展示怎样在Qt里面调用PolarSSL库. 这篇博客主要是解说Qt里面调用PolarSSL库,至于SSL相关概念在后面的博客再具体介绍

经测试稳定可用的蓝牙链接通信Demo,记录过程中遇到的问题的思考和解决办法,并整理后给出一个Utils类可以简单调用来实现蓝牙功能

说明:这是本人在蓝牙开发过程中遇到过的问题记录和分析,以及解决办法. 在研究过程中,许多的前人给出的解决方案和思路指导对我相当有帮助,但并非都是可采取的解决方法, 经过本人对这些方法的测试和使用过后,给出自己的理解和解决方案,不一定是正确的,但这些方法的确可以解决问题. 如果有人遇到同样的问题,并且看到我的文章解决,那是我的荣幸. !!!!!!但特别需要说明的是,看的越多,不明白的越多,我的看法可能是完全错误的,这些方法只是暂时解决了我的问题, !!!!!!如果有人发现了我的错误,请私信或评论告

iOS DLNA Cyberlink,PlatinumKit库完成DLNA功能

经过一个多月的研究,终于将iOS DLNA搞定.记录一下. 关于DLNA开发,目前有两个框架.一个Cyberlink,一个platinumkit.Cyberlink的好处就是提供了一套OC的api供你调用,很简单方便.但是此框架有很多问题,且功能不全.platinumkit框架底层为c++,若要用此套框架,就得进行oc和c++的混编,之前我没做过oc和c++的混编,所以去看platinumkit的源码时,觉得头疼无比,浪费了很多时间,但是使用cyberlink框架又有很多功能无法解决,并且框架经

Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down

Qt DLL总结【二】-创建及调用QT的 DLL(三篇)good

目录 Qt DLL总结[一]-链接库预备知识 Qt DLL总结[二]-创建及调用QT的 DLL Qt DLL总结[三]-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008+Qt4.7.4 最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库. 先讲一下对QT动态链接库的调用方法,主要包括: 1.显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法 2.显示链接DLL,调用DLL中类对象.成员函数.(通过对象即可实现类成员函数的调用

只能在执行Render() 的过程中调用 RegisterForEventValidation;

October 17, 2008  3:28 PMMarch 29, 2013  8:28 PM Aillo 编程   0 Comments 在实现"将GridView中的数据导出到Excel中"的时候出现了如下错误: 用户代码未处理 InvalidOperationException 只能在执行 Render() 的过程中调用 RegisterForEventValidation: EnableEventValidation属性是 .NET Framework 2.0 中是新增的属性