关于QT应用中几个问题讨论
创始人
2024-08-02 12:51:47
0

QT一些应用使我们经常碰到的一些问题,在这里简单的罗列了一些内容,仅供参考,先来看内容。这篇文章属于一个系列,主要是我收集于网络的各种Qt方面技巧。

1、Qt串口应用程序小问题

Qt 4.6写个串口应用程序,串口的操作直接调用windows api来进行,却发现一个问题,那就是如果我用creatfile来创建串口文件,则始终返回失败,但我如用creatfileA来创建,则成功。

查了一下资料,原来这是由于字符编码的问题引起的。QT系统用的是unicode编码,因此,调用creatfile时,实际调用的是creatfileW这个支持unicode的函数,但我用qt creator来编写程序时,所写程序的字符编码却是windows默认的gbk编码,因此,导致失败。解决方法是在qt creator中选择程序字符编码为utf-8,或者真接使用creatfileA这个函数。

2、主窗体圆角

  1. QPixmap pixmap(directoryOf("Images").absoluteFilePath("xiangximenu.png"));   
  2. setMask(pixmap.mask()); // 可以不使用转换的, 使用一张专门的bitmap图片.  
  3. setWindowFlags(Qt::Window|Qt::FramelessWindowHint); 

只要让你的窗体执行了上面的代码就是几个角是圆角的,xiangximenu.png是一张圆角的图片

制作圆角图片大家可以访问这个网站: http://www.roundpic.com

解释:directory,只不过是为了解决平台兼容性的一段代码,所有的路径都是针对可执行文件的。

3、QML 官方教程

http://doc.qt.nokia.com/4.7-snapshot/qml-tutorial.html

4、Qt调用Win32 API

  1. #include  
  2.  
  3. ...  
  4.  
  5. #ifdef Q_WS_WIN //声明要使用windows API   
  6.     //HWND myhwnd=this->winId();      
  7.     //获得窗口句柄      
  8.     //::SendMessage(HWND_BROADCAST,   WM_SYSCOMMAND,   SC_MONITORPOWER,   2);      
  9.     //关闭显示器API      
  10.     //ExitWindowsEx(EWX_LOGOFF, 0);      
  11.     //注销用户API    MessageBox(NULL,TEXT("This is windows window"),TEXT("HAHA YOYO"),MB_OK);      
  12.     //windows的messagebox,      
  13.     #endif 

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
P2P的自白|我不生产内容,我... 现在一提起P2P,人们就会联想到正在被有关部门“围剿”的互联网理财服务。×租宝事件使得劳...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...