关于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 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...