QT學習筆記(三)

2021-08-28 01:49:26 字數 2980 閱讀 8375

一)connect();

connect中的slot裡的自定義過程的申明一定要寫在private slots:(或public slots:)下

二)繼續按qt學習筆記(二)順序:

1.1.1)新增私有槽private slots宣告:

void inserttable();//插入**

void insertlist();//插入列表

void insertimage();//插入

1.1.2)在工具欄上新增action;

//插入**

qaction *action_texttable = new qaction(tr("**"), this);

connect(action_texttable, signal(triggered()), this, slot(inserttable()));

ui->main*******->addaction(action_texttable);

//插入列表

qaction *action_textlist = new qaction(tr("列表"), this);

connect(action_textlist, signal(triggered()), this, slot(insertlist()));

ui->main*******->addaction(action_textlist);

//插入

qaction *action_textimage = new qaction(tr(""), this);

connect(action_textimage, signal(triggered()), this, slot(insertimage()));

ui->main*******->addaction(action_textimage);

1.1.3)新增槽函式的實現**

void mainwindow::inserttable()//插入**

void mainwindow::insertlist() //插入列表

void mainwindow::insertimage() //插入

2 新增查詢功能

2.1.1 在.h檔案中新增類的前置宣告

class qlineedit;

2.1.2 新增私有物件的指標

qlineedit *lineedit;

2.1.3 新增private slots

void textfind();//查詢檔案

void findnext();//查詢下乙個

2.1.4 新增標頭檔案以及新增action:

#include

#include

#include

#include

#include

//增加查詢功能

qaction *action_textfind = new qaction(tr("查詢"), this);

connect(action_textfind, signal(triggerd()), this, slot(textfind()));

ui->main*******->addaction(action_textfind);

2.1.5新增槽函式的實現**

void mainwindow::textfind()

void mainwindow::findnext()

}3 語法高亮與html

3.1.1新增新的檔案,選擇c++ 類,類名:mysyntaxhighlighter,基類:qsyntaxhighlighter,繼承自:qobject

3.1.2 修改mysyntaxhighlighter.h標頭檔案

將qtextdocument類物件指標作為其父部件指標,這樣可以自動呼叫highlightblock()函式,可以時的檢測文字

//將qtextdocument作為父視窗這樣就可以自動呼叫highlightblock()函式

explicit mysyntaxhighlighter(qtextdocument *parent = 0);

重新實現highlightblock()函式以便將,字串的格式應用到特定的字串上面

protected :

void highlightblock(const qstring &text); //必須重新實現該函式

3.1.3 修改mysyntaxhighlighter.cpp檔案

mysyntaxhighlighter::mysyntaxhighlighter(qtextdocument *parent) :

qsyntaxhighlighter(parent)

void mysyntaxhighlighter::highlightblock(const qstring &text)

}3.1.4 修該主介面標頭檔案

class mysyntaxhighlighter;

新增私有變數

mysyntaxhighlighter *highlighter;

3.1.5 修該主介面的cpp檔案

在建構函式中新增

highlighter = new mysyntaxhighlighter(ui->textedit->document());

4 qtextedit的使用

4.1.1建立乙個qtextedit

qtextdocument *m_doc = new qtextdocument("文字框中的文字");//建立乙個裝文字的容器

qtextedit te;//定義文字框

te.setdocument(m_doc);//為文字框繫結內容

4.1.2 向qtextedit中寫入資料

qstring gyyq = rec.value("gy").tostring();

te.document()->setplaintext(gyyq);

4.1.3 從qtextedit中讀取資料

qstring gyyq = te.document()->toplaintext();

Qt程式設計 Qt學習筆記《三》

1.如果程式中使用了png以外格式的,在發布程式時就要將qt安裝目錄下plugins中的imagineformats檔案複製到發布檔案中。2.在函式宣告處快速新增函式定義可單擊函式名,按下alt enter鍵後,按下enter鍵就可以進入到函式定義部分。3.關聯槽和訊號的兩種方法 1.直接在設計器中...

Qt學習筆記

1.參考資料 1 2 3 4 5 6 2.faq 2.1.qt creator 2.1.1.xp下用qt creator編譯自帶例子mdi sdi 當不勾選projects build settings build environment的 clear system environment 時,編譯...

QT學習筆記

1.在windows下配置好qt的環境變數以後,用cmd開始編譯,qmake project qmake hello.pro mingw32 make 結果出現錯誤 include 問題已經解決了,主要是 故而只需在.pro檔案中加入 greaterthan qt major version,4 q...