Ⅰ Qt中如何生成文件名
1.添加庫文件靜態庫
linux:LIBS += your_lib_path/your_lib動態庫
linux:LIBS += -L your_lib_path -lyour_lib//經過測試了
win32:LIBS += your_lib_path/your_lib例如:
LIBS += -L lib/pcsc/ -lpcsclite
LIBS += lib/pcsc/libpcsclite.a
2.添加頭文件
INCLUDEPATH += your_include_path例如:
INCLUDEPATH += . /usr/local/include(點號後面有空格)
3.添加要編譯的源文件和頭文件
SOURCES:所有源文件列表
HEADERS:所有頭文件列表
FORMS:所有.ui文件列表前期工作:
1.檢查gcc,g++,qmake是否用錯。
2.在Makefile中檢查是否少了頭文件
3.檢查是否與<錯用了
4.需要另外加庫的程序最好單獨建一個文件
Ⅱ qt中怎樣添加庫文件
Ⅲ 如何在PQ編輯器中增加文件名稱
首先在菜單欄中點擊【工具】=》【選項】=》選擇【文本編輯器】=》【片段】=》點擊【添加】按鈕,設置觸發的文字,例如cprt,然後在下面空欄處理添加模版,File,Author,Time信
息模版,然後點[Apply],點OK確定。
在使用QtCreate作為編輯器開發過程中,要為創建的新文件頭部添加文件信息比較,文件名,作者,版本,版權等信息時,需要手動輸入這些信息,那麼有沒有可以自動輸入這個信息呢,比較XCode創建的文件,就自帶文件名,作者,創建時間等信息,今天研究了下,QtCreate也是可以的,下面以Qt5.13.1版本為例設置信息模板:
Ⅳ Qt怎麼打開指定文件夾下的SQLite數據文件
採用將項目中的sqlite文件拷到android內存卡上的固定位置,先判斷位置上是否存在sqlite文件,不存在則復制文件。sqlite可放在res的raw目錄下,亦可放在assets下,放在assets下,可新建其他層次目錄,本例選擇assets1.首先,添加sdcard許可權在An..
Ⅳ Qt 之 QPixmap
QPixmap 類是一種 off-screen 圖像表示形式,可以用作繪畫設備。使用 QLabel 或 QAbstractButton 的子類之一(例如 QPushButton 和 QToolButton ),可以輕松地在屏幕上顯示 QPixmap 。 QLabel 具有 pixmap 屬性,而 QAbstractButton 具有 icon 屬性。
由於 QPixmap 類使用隱式數據共享,因此可以按值傳遞 QPixmap 對象。有關更多信息,請參見隱式數據共享( Implicit Data Sharing )文檔。 QPixmap 對象也可以流式傳輸。
請注意,pixmap 中的像素數據是內部的,並由基礎窗口系統管理。由於 QPixmap 是 QPaintDevice 子類,因此 QPainter 可用於直接繪制到 pixmap 上。只能通過 QPainter 函數或將 QPixmap 轉換為 QImage 來訪問像素。但是, fill() 函數可用於以給定的顏色初始化整個像素圖。
有一些函數可以在 QImage 和 QPixmap 之間進行轉換。通常,在將 QImage 對象轉換為要在屏幕上顯示的 QPixmap 之前,使用 QImage 類載入圖像文件,並選擇處理圖像數據。或者,如果不需要任何操作,則可以將圖像文件直接載入到 QPixmap 中。
QPixmap 提供了一組函數,這些函數可用於獲取有關像素圖的各種信息。另外,有幾個函數可以轉換像素圖。
從給定 fileName 的文件構造一個 pixmap。如果文件不存在或格式未知,則像素圖將成為空像素圖(null pixmap)。載入程序嘗試使用指定的 format 讀取像素圖。如果未指定 format (默認設置),則載入程序會在文件中探測標頭以猜測文件格式。文件名可以引用磁碟上的實際文件,也可以引用應用程序的嵌入式資源之一。 有關如何在應用程序的可執行文件中嵌入圖像和其他資源文件的詳細信息,請參見 Resource System 。
如果需要修改圖像以適應較低解析度的結果(例如,從32位轉換為8位),請使用 flags 來控制轉換。
fileName , format 和 flags 參數傳遞給 load() 。這意味著 fileName 中的數據未編譯為二進制文件。如果 fileName 包含相對路徑(例如,僅文件名),則必須找到相對於運行時工作目錄的相關文件。
使用給定的 width 和 height 構造一個像素圖。如果 width 或 height 為零,則構造一個空的像素圖。警告:這將創建一個帶有未初始化數據的 QPixmap 。調用 fill() 以用適當的顏色填充像素圖,然後使用 QPainter 對其進行繪制。
下面以 QLabel 為例子說明如何使用 QPixmap :
效果:
QPixmap 提供了幾種讀取圖像文件的方式:構造 QPixmap 對象時可以載入該文件,或者稍後使用 load() 或 loadFromData() 函數來載入該文件。載入圖像時,文件名可以引用磁碟上的實際文件,也可以引用應用程序的嵌入式資源之一。有關如何在應用程序的可執行文件中嵌入圖片和其他資源文件的詳細信息,請參見 Qt資源系統概述 。
只需調用 save() 函數即可保存 QPixmap 對象。
可通過 supportedImageFormats() 和 supportedImageFormats() 函數獲得受支持文件格式的完整列表。可以將新文件格式添加為插件。默認情況下,Qt支持以下格式:
使用 load() 從給定 fileName 的文件中載入像素圖。如果成功載入了像素圖,則返回 True ;否則會使像素圖無效並返回 False :
效果:
請注意,從主線程中的文件載入時, QPixmap 會自動添加到 QPixmapCache 中。使用的 key 是內部密鑰,無法獲取。
loadFromData() 從給定二進制數據的 len 個前位元組載入 pixmap。如果成功載入了像素圖,則返回 true;否則會使像素圖無效並返回 false。
save() 是一個重載函數。此函數使用指定的圖像文件 format 和 quality 因數將 QPixmap 寫入給定 device 。例如,這可以用於將像素圖直接保存到 QByteArray 中:
QPixmap 提供了一組函數,這些函數可用於獲取有關 pixmap 的各種信息:
createHeuristicMask([clipTight=true]) 創建並返回此像素圖的啟發式蒙版。該功能的工作原理是從任一角中選擇一種顏色,然後從所有邊緣開始切去該顏色的像素。 如果 clipTight 為true(默認值),則遮罩足夠大以覆蓋像素; 否則,掩碼大於數據像素。
遮罩(mask)可能並不完美,但應該合理,因此您可以執行以下操作:
此函數很慢,因為它涉及到 QImage 的轉換以及非平凡的計算。可參考: createHeuristicMask() 、 createMaskFromColor() 。
可以使用 toImage() 函數將 QPixmap 對象轉換為 QImage 。同樣,可以使用 fromImage() 將 QImage 轉換為 QPixmap 。如果此操作過於昂貴,則可以改用 fromImage() 。
要將 QPixmap 與 HICON 相互轉換,可以分別使用 QtWinExtras 函數 QtWin::toHICON() 和 QtWin::fromHICON() 。
QPixmap 支持許多用於創建新 pixmap 的功能,該新 pixmap 是原始 pixmap 的轉換(transformed)版本: scaled() , scaledToWidth() 和 scaledToHeight() 函數返回像素圖的縮放副本,而 () 函數創建的 QPixmap 是原始像素圖的純副本。
scaled() 返回根據給定的 AspectRatioMode 和 transformMode 縮放為具有給定 width 和 height 的矩形的像素圖的副本。
scaledToWidth() 和 scaledToHeight() 使用方法類似於 scaled() :
() 返回由矩形 QRect ( x , y , width , height ) 指定的像素圖子集的深層副本:
transformd() 函數返回使用給定的轉換矩陣和轉換模式轉換的像素圖的副本:在內部,調整轉換矩陣以補償不需要的平移,即 transform() 返回包含原始像素圖的所有轉換點的最小像素圖。 靜態 trueMatrix() 函數返回用於轉換像素圖的實際矩陣。
下列圖像處理類也支持 Transformations 中的這些函數:
QBitmap QImage QImageReader QImageWriter
PySide2.QtGui.QPixmap.isNull() 如果這是一個空的像素圖,則返回 true;否則返回 false。
PySide2.QtGui.QPixmap.swap(other) 用此像素圖交換 other (即 QPixmap 實例)。 此操作非常快,並且永遠不會失敗。
Ⅵ linux下的Qt編程中qmake -project後生成的文件名怎樣
在.pro文件內。修改TARGET:後面的名字即可。
Ⅶ 關於QT中文件夾顯示的問題
http://doc.trolltech.com/4.5/qicon.html
Ⅷ qt編程,如何實現在每次打開程序的時候都可以載入上一次的配置信息,例如第一次打開程序後把幾個文件名
如果是指qt編輯器的話,點 文件 session manager 在左下方框中選中「啟動時恢復上次會話」。
如果是指自己寫代碼實現這個功能,就是用qsetting類,加入配置信息後自動生成配置文件,每次打開軟體時去讀取配置文件。
Ⅸ qt怎麼讀取一個文件夾下的所有文件名
QFileInfoList QDir::entryInfoList(const QStringList & nameFilters, Filters filters = NoFilter, SortFlags sort = NoSort) const