原创 qt 文件對話框的使用
一般的文件對話框的使用 QFileDialog *fd=new QFileDialog(this,"file dlg",TRUE); if(fd->exec()==QFileDialog::Accepted) // ok
原创 每個程序員都應該知道的編程原則
好的編程原則跟好的系統設計原則和技術實施原則有着密切的聯繫。下面的這些編程原則在過去的這些年裏讓我成爲了一名優秀的程序員,我相信,這些原則對任何一個開發人員來說,都能讓他的編程能力大幅度的提高,能讓他開發出可維護性更強、缺陷更少的程序。
原创 c++ 前置聲明
前置聲明(forward declaration) 維基百科上的定義是: In computer programming, a forward declaration is a declaration of an identif
原创 c++ 繼承和多態
在程序設計領域,一個廣泛認可的定義是“一種將不同的特殊行爲和單個泛化記號相關聯的能力”。和純粹的面向對象程序設計語言不同,C++中的多態有着更廣泛的含義。除了常見的通過類繼承和虛函數機制生效於運行期的動態多態(dynamic polym
原创 qt ignore()和accept()函數
首先來看一段代碼: 1234567891011121314151617181920212223242526272829303132333435//!!! Qt5// -------
原创 正則表達式
一個正則表達式就是由普通字符(例如字符 a 到 z)以及特殊字符(稱爲元字符)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正則表達式作爲一個模板,將某個字符模式與所搜索的字符串進行匹配。如: JScript
原创 c++ 冒號和雙冒號
1.冒號(:)用法 (1)表示機構內位域的定義(即該變量佔幾個bit空間) typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX (2)構造函數後面的冒號起
原创 qt QTabWidget
[cpp] view plain copy print? //mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> cl
原创 Qt QMdiArea,QMdiSubWindow——子區域和子窗口
QMdiArea 一般使用於主窗口QMainWindow,用於容納多個子窗口QMdiSubWindow qt creator 3.0的設計師有MdiArea可直接拖入使用。 界面如下,圖中灰色框即是個MdiArea,另一圖中創建了2個
原创 Qt學習——停靠窗體QDockWidget類
一下是我寫的停靠窗口例子: 下面用代碼實現上面窗口的設計: 1.建立項目時基類選擇QMainWindow,取消Gernerate form複選框的選中狀態。 2.在源文件mainwindow.cpp中編寫如下代碼:
原创 qt QWidget *parent = 0
class GoToCellDialog : public QDialog, public Ui::GoToCellDialog { Q_OBJECT public: GoToCellDialog(QWidget *pa
原创 unity3D+opencv環境配置
需要opencvsharp鏈接:https://github.com/shimat/opencvsharp 要源碼和release後的 然後配置unity 新建一個unity工程在Assets文件夾下建一個Plugins文件夾
原创 qt 設置菜單欄顏色
如果只設置QMenuBar樣式,會出現菜單欄的後面部分顏色不變 不僅要設置QMenuBar的樣式,還要設置item,如 "QMenuBar:item{background-color:#999999;}QMenuBar{backgroun
原创 QT QDockWidget錨接部件 和 QTreeWidget 樹形部件 構成樹形選擇項
1. 如圖,在mainwindow中 添加DockWidget到右側,裏面鑲嵌TreeWidget. 2. [cpp] view plain copy QTreeWidget *treeWidget =
原创 C_C++變量命名規則
1、 變量名只能是字母(A-Z,a-z)和數字(0-9)或者下劃線(_)組成。 2、 第一個字母必須是字母或者下劃線開頭。 3、 不能使用C++關鍵字來命名變量,以免衝突。 4、 變量名區分大小寫。 變量命名規則: 一、