https://www.slideshare.net/YunLinHuang/overview-qml-and-c-integration-127780275https://www.slideshare.net/YunLinHuang/overview-qml-and-c-integration-127780275
目前分類:QT GUI (13)
- Jan 11 Fri 2019 23:54
QML與C++結合之概述-簡報
- Nov 26 Mon 2018 13:31
[QT] QT test - Writing a Benchmark
- Nov 10 Sat 2018 11:49
Qt Quick 的keyboard focus
Qt Quick 的keyboard focus (本文源於 http://doc.qt.io/qt-5/qtquick-input-focus.html)
按下或釋放按鍵時,會生成一個按鍵事件並將其傳送到focus的Qt Quick item。 為了便於構建可重複使用的組件(reusable components)並解決Fluid UI特有的一些案例,Qt Quick item為Qt的傳統keyboard focus model添加了以scope為基礎的擴充。
- Nov 01 Thu 2018 20:14
[QT] Connecting in Qt 5 & 自建Model
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:
- Oct 17 Wed 2018 09:34
[QT-QML] QtQuick -TextInput, TextField, TextEdit, TextArea介紹 (轉載)
本文主要介紹基本元素TextInput,TextField,TextEdit,TextArea等的基本屬性。
1)行編輯
- Aug 01 Tue 2017 15:56
[QT] 使用遞迴方式蒐集所有層級資料夾內的檔案尺寸總和
花了一點時間寫出這個小function, 覺得結構挺好用的, 貼出來分享留存一下
qint64 SCAN_Size(QString source) //帶入的source即為資料夾路徑名稱
- Oct 30 Thu 2014 14:09
[QT] arm-linux多國語系
- Oct 30 Thu 2014 11:38
[QT-Linux] 使用QuaZip做壓縮檔案
- Mar 05 Wed 2014 11:41
[QT] 事件過濾器
主要參考網址: http://rritw.com/a/bianchengyuyan/C__/20120802/197558.html
參考網址: http://openhome.cc/Gossip/Qt4Gossip/EventFilter.html
- Feb 07 Fri 2014 16:45
[QT] arm-linux多國語系
- Jan 06 Mon 2014 17:33
[QT] 繪製柱狀圖
- Dec 24 Tue 2013 22:22
[QT] PushButton的SLOT函式中設setEnabled(false)導致當機
- Dec 24 Tue 2013 22:10
[QT] 設置半透明背景&qrc圖檔無法顯示的小問題
日前為了設置半透明背景
做了一些試驗
開發環境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屬性*/