Post has attachment
Qt 5.9 LTS釋出囉。這次不但是LTS而且還有許多重大的變革。像是更快的程式啟動。Qt Lite的加入。新的Qt 3D的功能。總之,Qt 5.9就是一整個精彩啊!大家快點換到5.9的懷抱吧。

Dear
請問一下,之前學習過python 2.7
但不熟悉QT與pyQT,有沒有學習的網頁呢?
目前想學習用QT + pyQT + Python 2.7
1.有甚麼選擇呢, 我找到的pyQT是 5.1.1 for win - 64bit python 2.7
  可是我目前用的QT(有寫了一個很小的介面)是用QT5.5.1;
2.請問這相容嗎?
網路上的資料有點少,不知是否能幫忙解決我的疑惑呢?

Post has attachment
嗯~~Qt 5.5是今天release嗎?回到家突然就看到Qt 5.5釋出的消息。趕快po上來給大家看。這次Qt 5.5對於產品的分類更為清楚。Qt 5.5所提供的產品分為三種:
1. Qt for Application Developement。這是以Qt的商業版權所釋出的,允許使用者建立所有Qt所支援的桌面及行動值裝置的軟體。同時提供完整的支援及有彈性的商業授權。
2. Qt for Device Creation。這同樣也是已商業版權的方式釋出。針對那些想要將Qt放到嵌入式裝置產品上的客戶所提供的版本。同樣提供完整的支援極有彈性的商業授權。
3. Qt Open Source。就是以LGPL及GPL授權的社群版啦。

Qt 5.5的新功能如下:
1. 新加入的Bluetooth LE APi在5.5中支援Android, Mac OS X及iOS等平台。還有一些在Linux上現存的backend也有支援。
2. 在Qt 5.5中正是引入了Qt Canvas 3D這個模組。它為Qt Quick提供了WebGL-like的API,您可以使用低階的WebGL功能,也可以使用像是three.js這種JavaScript framework。這使得在Qt Quick中使用3D變成小菜一碟。
3. 另外一個曾經在Qt 4的時代很有名的模組Qt 3D,再5.5中也重新引入,並且打磨成更適合現代的OpenGL。Qt 3D同時具備C++及QML的API,這表示你不只在Qt Quick上,也可以再原來的Qt應用程式中使用。
4. 加入Qt Location這個新模組,透過它可以取得並且使用系統的位置資訊。
5. QML支援JavaScript的typed arrays。
6. 在Qt Core中加入了Q_GADGET這種屬性與方法。讓您可以各容易的將屬性擴展到QML中。
7. Enterprise Controls已經整併到Qt Quick Controls內,同時open source版本的Qt也可以使用它。
8. 在Multimedia的部份也新增了許多項目。尤其是新的Video filtering框架,可以允許整合像是OpenCL或是CUDA等框架。
9. Qt WebEngine更新到了Chromium v40,同時有新的API可以管理下載檔案,控制cache,cookies及設定。Qt WebChannel現在也變成內建的,還有許多原來是實驗性的APi現在都變成公開,並且有完整的支援。
10. 有些舊東西在Qt 5.5中,已經不推薦使用了。像是Qt WebKit, Qt Quick 1及Qt Script。雖然你還是可以在5.5中使用它們,建議您還是換成對應的Qt WebEngine, Qt Quick及Qt QML。以大部分的case而言,新的模組會更為合用,同時也具備更多功能。

Post has attachment
Kdenlive是一個開源的video編輯工具。這次新版本是架構在Qt5/KF5上。

我建立了一個QFrame *myFr = new QFrame(MyDialog),並且設定初始背景為黑色。
之後我使用eventFilter(QObject*, QEvent*),設定滑鼠進入就變色,離開則還原,但是我在加入installEventFilter()
MyDialog::MyDialog(){
     setup(this);
     myFr->installEventFilter(this);
}
每次剛執行時Frame都會變無色,但是進入(變黃色)和離開(變黑色)時都有觸發event。
我有試過在建構式裡設定StyleSheet依舊沒效,請問我該如何解決?

Post has attachment
這是一系列的教學影片. 對於Qt新手們很有幫助. 不過要聽懂英文就是了.

Post has attachment
這篇文章介紹了在Qt 5.5將被引入的QAbstractVideoFilter類別。透過這個新的模組,我們可以很容易的將多媒體的串流,如播放的影片或是錄影,透過OpenCL及CUDA的過濾器產生即時的後製效果。

新增"Qt徵才與專案外包"這個類別讓有需要找Qt長才或是有Qt相關專案想要外包的訊息可以集中在這邊. 這裡只是提供一個管道, 至於怎麼合作與執行的細節就請各位聯絡上後, 私下自行討論. 

剛接觸QT, 想用QSerialPort 來控制硬體, (device-RS232 -- [FTDI]--USB ---Win8), 硬體用BCB 在 WinXP 上, 確定有連接並可TX & Rx data, Win8 的com_port 亦有抓到 FTDI,  用QCreater 內的examples 亦有辨識出該 com_port, 不過一直無法成功的用QT進行command 的寫與讀(asyn), 能請高手點一下嗎? QT 版本5.4.1 為 qt-opensource-windows-x86-1.6.0-8-online

#include <QCoreApplication>
#include <iostream>
#include <QtSerialPort/QSerialPortInfo>
#include <QtSerialPort/QSerialPort>
#include<QString>
#include<QTime>

QT_USE_NAMESPACE

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QList<QSerialPortInfo> com_ports = QSerialPortInfo::availablePorts();

    bool test;
    char data[2000]="";
    std::cout<<com_ports.count()<<std::endl;
    foreach(const QSerialPortInfo &info,com_ports){
         QString qs(info.portName());

         std::string current_locale_text = qs.toLocal8Bit().constData();
         std::cout<< current_locale_text<<std::endl;
        
         QSerialPort serial;
         serial.setPort(info);
         if(serial.open(QIODevice::ReadWrite)){
             test= serial.setBaudRate(QSerialPort::Baud9600)&&
             serial.setParity(QSerialPort::NoParity)&&
             serial.setStopBits(QSerialPort::OneStop)&&
             serial.setFlowControl(QSerialPort::NoFlowControl)&&
             serial.setDataBits(QSerialPort::Data8);

         }
       
         if (test==1)
             std::cout<<"work\n";
         else
             std::cout<<"not work\n";

         serial.write("*IDN?\n");
         QTime dieTime=QTime::currentTime().addMSecs(0);
         while(QTime::currentTime()<dieTime)
         {
             QCoreApplication::processEvents(QEventLoop::AllEvents,100);
         }
         serial.read(data,1999);
         std::cout<<data;

    }

    return a.exec();
}

我買了一個裝置USB STORAGE(ISHOWDRIVE),他可以用WIFI直接從手機傳檔到到他的USB中.想問一下,在Qt中手機APP要如何用WIFI連到它並傳檔到USB中.另外我是用Qt widgit for ios/android.
Wait while more posts are being loaded