原创 qevent accpt()和ignore() closeEvent()事件

只有QCloseEvent事件的accept()和ignore()函數是特別的, accept()函數的作用是,關閉掉窗口, ignore()函數的是不關閉, Close事件有點不同(與其他的事件,mouse,key等不同),調用QCl

原创 qt 打印 刻度尺 曲線 複雜圖像

圖表費點勁還可以用Html(textDocument.setHtml(html); textDocument.print(&printer);)的方

原创 QPixmap 透明

QPixmap temp(pix1.size()); temp.fill(Qt::transparent);

原创 QBuffer的使用

QBuffer主要解決,char*類型的值, 比如共享內存中,data()返回的char* 類型的值,     QBuffer buffer;     buffer.setData( static_cast<char *>( m_mem

原创 QDialog accept()函數 和 QCloseEvent的accept()

QDialog的槽函數accept(),作用:隱藏此框並設置結果爲Accepted。 QCloseEvent類的accept()函數的作用一樣:關閉該QWidget,         void DownloadWidget::close

原创 修改環境變量後,不需要重啓電腦,但是需要重啓exe

這裏要理解的是,一個程序啓動時,環境變量被複制到該程序所在的環境中,在該程序執行過程中不會被除該程序以外的其他程序所改變。也就是說,假設我們啓動了一個cmd程序,然後通過控制面板修改了環境變量設置,但是已經啓動了的cmd所擁有的環境變量

原创 DEVENV.COM c++持續集成工具

關於C++的持續集成用哪個工具 在網上根本沒找到C++語言做持續集成的資料,只有做JAVA的一些資料,有高手做過沒有。用的哪個工具做的,具體怎麼配置請指教?? Msbuild,nant等  或直接用DEVENV.COM

原创 qevent 事件的accept()和ignore()

QEvent的accept()和ignore()一般不會用到,因爲不如直接調用QWidget類的事件處理函數直接,而且作用是一樣的,見下面的例子。 推薦直接調用QWidget的事件處理函數。而不是調用accept()和ignore()。

原创 Qt 使用QPluginLoader 加載外部dll的方法筆記

[cpp] view plain copy 項目的一個需求是提供一個dll文件給其他 可執行文件調用。借這個機會也正好可以解決我之前一個在線升級使用更新dl方法l的思路。 在此記錄一下。各位大神如果有其他方法和思路歡迎一

原创 QDialog的accept()函數和reject()函數

QDialog的accept()函數和reject()函數 這兩個函數作用分別是:都能夠隱藏QDialog,但是返回值不同,一個是Accepted,一個是Rejected, 返回值不同的作用是:區分用戶按下的OK按鈕,還是Cancel按鈕

原创 list vector 時間複雜度

vector從名字看,隨機訪問的複雜度應該是O(1) 插入 vector  O(n) LinkedList 是鏈表的操作 get() 獲取第幾個元素,依次遍歷,複雜度O(n) add(E) 添加到末尾,複雜度O(1) add(inde

原创 QSharedMemory

QSharedMemory 1.setKey(),這是標記共享內存的一個標識符, 在整個操作系統的共享內存中,用這個key去標識它,唯一標識。 2.首先是create(),創建共享內存,向os申請內存空間, 如果不創建,調用attac

原创 qt 事件 詳細解釋

事件(event)是由系統或者Qt本身在不同的時刻發出的。當用戶按下鼠標,敲下鍵盤,或者是窗口需要重新繪製的時候,都會發出一個相應的事件。 一些事件是在對用戶操作做出響應的時候發出,如鍵盤事件等;另一些事件則是由系統自動發出,如計時器事件

原创 qt 預言家 翻譯

雖然時間已過去很久,但我還是要回復一下,因爲我找到了解決方法,希望能對其他人有幫助。 問題的原因在於:QTextEdit中使用的對象QWidgetT

原创 qevent accept()和ignore() 函數

這兩個函數accept/ignore的功能,只是設定標記, 一些事件類型可以被傳遞。這意味着假如目標對象不處理一個事件,Qt會試着尋找另外的事件接收者。用新的目標來調用QApplication::notify()。舉例來講,key事件