原创 QT的鍵盤事件及焦點設置

Qt鍵盤事件屬於Qt事件系統,所以事件系統中所有規則對按鍵事件都有效。下面關注點在按鍵特有的部分: focus 一個擁有焦點(focus)的QWidget纔可以接受鍵盤事件。有輸入焦點的窗口是活動窗口或活動窗口子窗口或子子窗口等。

原创 Linux 下設置IP、網關、DNS

Linux下命令行設置IP、網關和DNS ip 和子網掩碼 執行這個命令:ifconfig eth0 192.168.1.123 netmask 255.255.255.0 網關的設定執行這個命令: route add default

原创 Qt 界面的模態與非模態設置

1、對QWidget設置模態窗口有兩種方法:第一種是在構造函數中       setWindowFlags(Qt::FramelessWindowHint);       setAttribute(Qt::WA_showModal, tr

原创 linux上查找文件存放地點和文件中查找字符串方法

一、查找文件存放地點 1、locate 語法:locate <filename> locate命令實際是"find -name"的另一種寫法,但是查找方式跟find不同,它比find快得多。因爲它不搜索具體目錄,而是在一個數據庫(

原创 Qt之QHostAddress 類的使用

最近在qt上做一些應用時,用到Qt獲取本機IP地址的相關接口,看到網友寫的一篇文章很有參考價值,故轉載過來方便以後查找參考。 簡述 QHostAddress類提供一個IP地址。 這個類提供一種獨立於平臺和協議的方式來保存IPv4

原创 Linux下使用du命令查看文件或目錄佔用磁盤空間大小

du -ah --max-depth=1     這個是我想要的結果  a表示顯示目錄下所有的文件和文件夾(不含子目錄),h表示以人類能看懂的方式,max-depth表示目錄的深度。 du命令用來查看目錄或文件所佔用磁盤空間的大小。常

原创 QTableWidget常用技巧

本人在Qt開發應用程序時用到QTableWidget控件,總結一些常用技巧。 1.表格顯示設置     ui->IOtable->setRowCount(20);                    //設置表格行數     ui->I

原创 關於QT 內存泄露

      最近在研究Qt 開發的應用程序內存監控的問題,查閱網友關於Qt中指針對象的使用與內存的關係,特收藏起來以便今後查閱! 一、簡介  Qt內存管理機制:Qt 在內部能夠維護對象的層次結構。對於可視元素,這種層次結構就是子組件與

原创 Qt獲取設備環境變量

1. 運行設備上有T_ROOT這個環境變量,獲取環境變量方法如下: QString path = QProcessEnvironment::systemEnvironment().value("T_ROOT");    //獲取名爲T_R

原创 Qt中執行多條shell語句

在Qt中執行一個shell指令常用QProcess類來完成,常見的用法示例如下:                 QProcess process;                 process.start("find /opt/ -n

原创 Qt JSON 文件生成與解析

最近需要在Qt中解析修改保存JSON格式的文件來完成相關工作,網友分享的這篇文章很實用,特此記錄下來,方便自己下次查找,同時也分享給有需要的網友。 簡述 Qt5 中包含了處理 JSON 的類,均以 QJson 開頭(例如:QJso

原创 Linux 下利用corn添加定時任務

最近在開發某個應用程序時需要多次測試,但是每次編譯源代碼的時間較長,導致開發效率很低。所以考慮在服務器上Linux系統中添加一個定時任務,每天自動執行某個腳本實現自動編譯。實現方法如下: 在LINUX終端中先輸入crontab -e,然後

原创 QT 中自定義QScrollBar 風格(寬度、滑塊大小等)

            最近在Qt上做應用程序開發時需要對一個文本編輯框的滾動條進行設置,在網絡上查閱了很多網友的意見,多次嘗試驗證後終於達到目標,現記錄整理本次試驗的過程,以便參考查閱。        本人在應用程序中封裝PeTextE

原创 QT 給窗口添加圖片

Qt  中給窗口或按鈕添加背景圖片可以採用以下兩種方法: 方案一:使用paintEvent C/C++ code ? 1 2 3 4 5 void Widget::paintEvent(QPaintEvent

原创 Qt編碼方式(中文顯示)

最近在Qt上遇到界面顯示中文亂碼的問題,實現方法如下: 示例:     QUdpSocket *mUdpRcver;     QString     rcvData;     while (mUdpRcver->hasPendingDat