Qt Everything

 这篇文章属于一个系列,主要是我收集于网络的各类Qt方面技巧,不断更新!!html

一、Qt串口应用程序小问题windows

用qt4.6写个串口应用程序,串口的操做直接调用windows api来进行,却发现一个问题,那就是若是我用creatfile来建立串口文件,则始终返回失败,但我如用creatfileA来建立,则成功。查了一下资料,原来这是因为字符编码的问题引发的。QT系统用的是unicode编码,所以,调用creatfile时,实际调用的是creatfileW这个支持unicode的函数,但我用qt creator来编写程序时,所写程序的字符编码倒是windows默认的gbk编码,所以,致使失败。解决方法是在qt creator中选择程序字符编码为utf-8,或者真接使用creatfileA这个函数。api

二、主窗体圆角网络

QPixmap pixmap(directoryOf("Images").absoluteFilePath("xiangximenu.png"));less

setMask(pixmap.mask()); // 能够不使用转换的, 使用一张专门的bitmap图片.ide

setWindowFlags(Qt::Window|Qt::FramelessWindowHint);函数

 

只要让你的窗体执行了上面的代码就是几个角是圆角的,网站

xiangximenu.png是一张圆角的图片this

制做圆角图片你们能够访问这个网站编码

http://www.roundpic.com

 

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

 

三、QML 官方教程

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

 

四、 Qt调用Win32 API

  #include <windows.h>

  ...

#ifdef Q_WS_WIN //声明要使用windows API

    //HWND myhwnd=this->winId();
    //得到窗口句柄
    //::SendMessage(HWND_BROADCAST,   WM_SYSCOMMAND,   SC_MONITORPOWER,   2);
    //关闭显示器API
    //ExitWindowsEx(EWX_LOGOFF, 0);
    //注销用户API
 
    MessageBox(NULL,TEXT("This is windows window"),TEXT("HAHA YOYO"),MB_OK);
    //windows的messagebox,
    #endif                本文来源:http://www.cnblogs.com/hicjiajia/archive/2010/11/04/1869280.html
相关文章
相关标签/搜索