原创 Qt中的D-Bus工具

前言: 在使用Qt D-Bus編程之前,還需瞭解Qt 提供的D-Bus工具,Qt IDE環境提供了兩個用於D-Bus編程的小工具,分別是Qt D-Bus XML compiler 和 D-Bus Viewer 。靈活運用這兩個小工具能快速

原创 Qt D-Bus的數據類型系統

前言: 衆所周知,在高級語言編程中繞不開的就是數據結構和數據類型,D-Bus就具有一個可擴展的類型系統,它是基於數組和基本數據類型的組合。可以通過QDBusArgument類實現自定義數據結構的的接口,它允許用戶通過總線發送和接收幾乎所有

原创 Qt D-Bus介紹

前言: 簡單的說,進程間通信是一組編程接口,讓程序員能夠協調不同的進程,使之能在一個操作系統裏同時運行,並相互傳遞、交換信息。同時一個程序可以是多進程,也可以是單進程,所以進程間通信也能實現軟件間的通信服務。常見的進程間通信方式有:共享內

原创 Qt QHeaderView自繪實現表頭雙擊編輯,和添加按鈕

在做數據展示時,爲了偷懶少佈局些界面元素,結果後面發現某部分功能無法很容易的實現,然後想到了Qt提供了控件自繪功能。具體實現效果爲:表頭的雙擊彈出輸入框改變表頭名稱,點擊按鈕退出應用,也可以自定義爲QMenu菜單等顯示方式(注:之前想到用

原创 大話設計模式第1章——簡單工廠模式

簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,實質是由一個工廠類根據傳入的參數,動態決定應該創建哪一個產品類(這些產品類繼承自一個父類或接口)的實例。 該模式中包含三個角色: 工廠(F

原创 Qt 全局熱鍵的實現

QT全局熱鍵的實現 1、加載庫 QT += gui widgets 2、加載頭文件 #include"MyGlobalShortCut.h"````3、在main函數添加```C++ MyGlobalShortCut *shor

原创 C++中模板類map常用示例

#include <iostream> #include <map> using namespace std; int main() { /*****************************

原创 輕鬆學習正則表達式

轉載地址:http://www.cnblogs.com/sxwgf/archive/2011/11/17/2252076.html 繼續把我在個人博客上新翻譯的文章投遞到博客園來,這次是有關正則表達式的,很基礎,主要是讓讀者把握住正則表

原创 編程實現約瑟夫環問題

據說著名猶太歷史學家Josephus有過以下故事:在羅馬人佔領橋塔帕特後,39個猶太人與Josephus及他的朋友躲到一個洞中,39個猶太人決定寧願死也不要被人抓住,於是決定 了一個自殺方式,41個人排成一個圓圈,由第一個人開始報數,每報

原创 從窗口到視口的映射

轉載地址:http://blog.csdn.net/lishuhuakai/article/details/18463101    從窗口到視口的映射          高中時我們學過垂直座標系和極座標系,同一個點在不同的座標系裏

原创 Linux下進程的創建

  我們都知道,進程就是正在執行的程序。而在Linux中,可以使用一個進程來創建另外一個進程。這樣的話,Linux的進程的組織結構其實有點像Linux目錄樹,是個層次結構的,可以使用pstree命令來查看。在最上面是init程序的執行進

原创 Qt正則表達式檢測IPV4地址和端口號

IP:QRegExp addressExp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

原创 Qt:系統托盤圖標

實現功能:1.關閉窗口時,不退出,而是隱藏在系統托盤。2.系統托盤圖標單擊或雙擊顯示窗口,右鍵退出。 頭文件: mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #includ

原创 Qt:自定義拖放操作

功能:實現在一個窗口中任意拖動圖片; 頭文件: mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QtGui

原创 Qt:.ini的讀寫

.ini 文件是Initialization File的縮寫,即初始化文件。是windows的系統配置文件所採用的存儲格式,INI文件由節、鍵、值組成。 寫操作: // QString filename = QFileDial