目前分類:QT GUI (13)

瀏覽方式: 標題列表 簡短摘要

https://www.slideshare.net/YunLinHuang/overview-qml-and-c-integration-127780275https://www.slideshare.net/YunLinHuang/overview-qml-and-c-integration-127780275


lynn770707 發表在 痞客邦 留言(0) 人氣()

http://doc.qt.io/qt-5/qttestlib-tutorial5-example.html

如何寫benchmark

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

Qt Quick keyboard focus (本文源於 http://doc.qt.io/qt-5/qtquick-input-focus.html)

按下或釋放按鍵時,會生成一個按鍵事件並將其傳送到focusQt Quick item 為了便於構建可重複使用的組件(reusable components)並解決Fluid UI特有的一些案例,Qt Quick itemQt的傳統keyboard focus model添加了以scope為基礎的擴充。

 

lynn770707 發表在 痞客邦 留言(0) 人氣()

Qt 5.0 以後connection更新, 可以將slot設定為 function, 而非一定要是QObject, 且slot 可以有更加靈活的用法 (並非一定要有相對應parameter之slot function, 其他成員函式亦可執行): 

New: connecting to QObject member

Here's Qt 5's new way to connect two QObjects and pass non-string objects:

lynn770707 發表在 痞客邦 留言(0) 人氣()

本文主要介紹基本元素TextInput,TextField,TextEdit,TextArea等的基本屬性。
1)行編輯

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

花了一點時間寫出這個小function, 覺得結構挺好用的, 貼出來分享留存一下

qint64 SCAN_Size(QString source) //帶入的source即為資料夾路徑名稱

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

1. coding

重點1. 必須設定編碼使用utf-8(配合與此QT範例程式所搭配的翻譯檔(.qm檔)也是使用utf-8)

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

 
A. 編譯quazip.so.* 

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

主要參考網址: http://rritw.com/a/bianchengyuyan/C__/20120802/197558.html

參考網址: http://openhome.cc/Gossip/Qt4Gossip/EventFilter.html

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

1. coding

重點1. 必須設定編碼使用utf-8(配合與此QT範例程式所搭配的翻譯檔(.qm檔)也是使用utf-8)

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

 

 

文章標籤

lynn770707 發表在 痞客邦 留言(0) 人氣()

開發環境Fedora, 使用Qt.4.7.2版本

如題, 今天找了好久終於發現是QPushButton中的

lynn770707 發表在 痞客邦 留言(0) 人氣()

日前為了設置半透明背景
做了一些試驗

開發環境Fedora, 使用Qt.4.7.2版本
編譯完的GUI執行檔在Linux機器上跑..

{ qrc檔遇到的小問題心得 }
 
若"編譯"與"編輯"使用不同QT版本(還是跟Fedora與Window OS差別有關?), 可能會造成qrc檔圖檔連結有錯誤, 在機器上跑GUI顯示不出來

事情是這樣的:
原本我的fedora開發環境中, QT是使用4.7.2版本
但因為開發環境是架設在VMare, 
而..在VMware中使用QT編輯器, 實在跑很慢又很鈍=  =
所以我開了分享資料夾, 將我的GUI code放在分享資料夾裡, 在Window下使用QT4.7.4版本"編輯" GUI code
而且還直接使用QT4.7.4去新增qrc圖檔
發現!!!
編譯完的執行檔會無法顯示出圖檔
直接在VMware中用QT新增qrc圖檔或在VMware中使用終端機去vi編輯qrc檔就正常了


 
{ 設置半透明背景 }  
要先自行準備有半透明效果的圖 (我是直接用fedora裡的GNU圖片處理程式)
而且要注意, 在Window7下瀏覽圖片半透明效果看起來是灰色的, 全透效果看起來則是白色的
只有在fedora下瀏覽才會看得出來
 
我必須說..一 切 都 是 試 驗 的 結 果
很多原因我並不知道是為什麼><

首先一個最古怪的事情
每個UI 頁面與其上面所有的物件之間要加上一層QGroupBox, 顯示半透明頁面才會正常
要不然會出現全透效果 =口= (這到底是什麼鬼啦)
 
你可以選擇在UI (也許是QWidget也許是QFrame)加入半透明背景圖, 也可以選擇在GroupBox加入半透明背景圖
而另一個就在StyleSheet中設定以下  
background-image: url(:none);
(其實應該不設也可以, 保險起見設一下)
 
 
A. 一般頁面(一個UI僅一個QWidget, 較單純)
一般頁面的話效果還算正常
只需要如上面所說的, 將Widget 或GroupBox 放入半透明效果的背景圖, 並且在建構子中設定半透明屬性就可以了, 
(廢話: 你想墊在下面有朦朧美的舊頁面請不要hide()) 

設定半透明屬性程式碼: 

this->setAttribute(Qt::WA_TranslucentBackground,true);
this->setAutoFillBackground(true);
this->setAttribute(Qt::WA_NoSystemBackground,true);
/*從QT官網看的reference說若設定TranslucentBackground屬性的話必須加上NoSystemBackground屬性*/

 

lynn770707 發表在 痞客邦 留言(0) 人氣()