qt對富文字的處理,主要有幾個感興趣的知識點才寫下這篇文章,將文字或轉換成pdf格式、檔案直接拖拽到文字框中、雙擊對程式全屏和縮小、滾動滑輪對文字放大縮小及安裝事件過濾器通過鍵盤的上下按鍵對文字放大縮小。
(1)執行效果圖如下圖1所示。
} 呼叫qtextedit的print函式進行轉換輸出。輸出效果如下圖2所示。
// 拖動進入事件
void
mainwindow::dragenterevent(qdragenterevent *event)
else
event->ignore();
} // 放下事件
void
mainwindow::dropevent(qdropevent *event)
} }
在此只介紹文字的簡單拖放,過載兩個函式 void dragenterevent(qdragenterevent *event); //拖動進入事件void dropevent(qdropevent *event); //放下事件,實現拖動檔案到多資訊文字編輯器中去,後面還會有相應的文章專門介紹文字和的拖放及不同程式間的拖放。
[cpp]view plain
copy
// 滑鼠雙擊事件
void
mainwindow::mousedoubleclickevent(qmouseevent *event)
} 滑鼠雙擊
文字編輯器
和選單欄外的位置都會全屏顯示(全屏將隱藏選單欄),再雙擊回到原來大小。
[cpp]view plain
copy
// 滾輪事件
void
mainwindow::wheelevent(qwheelevent *event)
else
} 向前滾動滑輪delta值大於0放大操作,向後滾動縮小操作,其執行如下圖3所示。
在mainwindow上為lineedit安裝事件過濾器, ui->textedit->installeventfilter(this);
[cpp]view plain
copy
bool
mainwindow::eventfilter(qobject *obj, qevent *event)
else
if(kevent->key() == qt::key_up)
} }
return
qmainwindow::eventfilter(obj,event);
}
捕獲方向鍵的上下按鍵進行放大縮小操作。其執行如下圖3所示。
(1)有亂碼問題時,在windows下使用qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));linux下使用qtextcodec::setcodecfortr(qtextcodec::codecforname("gb2312"));
(2)編譯錯誤時,先刪除.pro.user檔案,重新開啟編譯。或直接使用命令列編譯。
word轉換成pdf轉換器
word轉換成pdf轉換器 很多朋友向我苦訴,經常辦公中遇到pd格式轉換時,用普通的pdf轉化出來的文字都成一堆密密麻麻的亂碼字,內容也縮短了不少,裡面的插圖都轉換不了,這時候她們不得不花上大半天時間進行前後文段的校對 修改,然後重新編輯和轉換,才勉強過關。誰也不希望遇到這種情況。絕大多數是因為我們...
把Word轉換成pdf程式
using oword microsoft.office.interop.word private void wordconvert new object 對應指令碼中的word.printout false,false,0,psfile 的引數 退出word 對應指令碼中的word.quit wo...
word如何轉換成pdf檔案
word如何轉換成pdf檔案 很多文職人員每天都要進行上百個檔案處理,並能確保轉換出來的檔案與原檔案一致,轉換的效果不理想將會直接造成我們的工作程序將無法按時完成。縱觀網路上遍地的pdf轉換工具,到底選擇哪一款可以輕鬆將word轉成保密性強的pdf格式的電子書,能夠在轉換後的pdf文字中看不到原wo...