當前位置:首頁 » 操作系統 » qt圖片資料庫

qt圖片資料庫

發布時間: 2022-06-09 02:34:06

A. qt怎樣創建資料庫以及資料庫的操作

qt可以實現連接各種資料庫,這里介紹qt自帶的一種資料庫(Qsqlite)
#include<QSqlQuery>
#include<QObject>
#include<QVariantList>
#include<QDebug>
#include<QSqlError>
#include<QTextCodec>
#include<QObject>
staticboolcreateConnection()
{QSqlDatabasedb=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mytest.db");
if(!db.open())
returnfalse;
QSqlQueryquery;
//query.exec(QObject::tr("createtablestudent(idintprimarykey,namevchar)"));
//query.exec(QObject::tr("insertintostudentvalues(0,'劉')"));
////query.exec(QObject::tr("insertintostudentvalues(1,'剛')"));
//query.exec(QObject::tr("insertintostudentvalues(2,'紅')"));
//query.prepare("insertintostudentvalues(?,?)");
//-------------------------------------------------------
//通過下面這段代碼可以實現向資料庫插入變數
//--------------------------------------------------------
QVariantListages;
intx1,x2,x3,x4;
x1=12;
x2=13;
x3=14;
x4=15;
ages<<x1<<x2<<x3<<x4;
query.addBindValue(ages);
QVariantListnames;
names<<QObject::tr("小王")<<QObject::tr("小明")<<QObject::tr("小張")<<QObject::tr("小新");//如果要提交空串,用QVariant(QVariant::String)代替名字
query.addBindValue(names);
if(!query.execBatch())//進行批處理,如果出錯就輸出錯誤
qDebug()<<query.lastError();
returntrue;
}
#endif//DATABASE_H
然後用QSqlTableModel實現資料庫數據顯示

B. qt里如何讓資料庫里的數據在 label中顯示

px solid green;
border-radius: 4px;
padding: 2px;
background-image: url(images/xxx.png);
}
請確認一下你的 style sheet 代碼是不是與上面類似的(主要看最後一行);
如果你改變了圖片或者qrc文件中的內容,最好將整個工程重新都重新編譯一次。再看能不能顯示圖片。如果還不能顯示圖片,就直接用QLabel的
void setPixmap ( const QPixmap & )
方法來設置圖片算了。

C. QT 簡單資料庫操作

看你的create語句中time varchar(20)),..這邊多了一個 ) ,可能導致建的表中實際只有兩個欄位:id和time。

然後你又插入了4個欄位,所以參數個數錯誤。。

D. Qt載入圖片資源庫

用rcc。。。rcc image.qrc -o xxx.ui,然後用QResource::registerResource("xxx.ui");即可。。。用的時候,就像用qrc資源一樣。這樣做的好處是,編譯出來的exe不會很大。

E. QT添加圖片到mysql資料庫

資料庫存儲圖片名稱,輸出的時候添加路徑就可以了。
echo "img src='./image/".$img.".jpg' alt=''";

F. 如何用Qt連接資料庫並導入文件

QT 自帶的資料庫是很好用的。
以下給一些我寫的例子:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加資料庫

db.setDatabaseName("note.db"); //創建一個note.db的文件存儲數據

db.open(); //開啟資料庫
query = QSqlQuery(db); //獲得訪問資料庫的query
query.exec(XXX); //執行指令(XXX為SQL指令)
db.close(); //關閉資料庫

大致只要知道以上例子就OK了。一般而言會將db變數作為全局變數或者數據成員,當需要訪問的時候就獲取一個query就可以了。
另外,要實現所提到的功能,要好好看看QString、QStringList,這兩玩意主要是臨時存放數據、分割數據等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,這四個主要用來讀取文本數據。看看QVector或者QList等來存放讀出來的數據。
另外,要實現這玩意,SQL的語句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准確無誤。否則出錯了QT是看不出來的。QT不會檢測SQL的准確性的。
再另外,在QT的編程中,C++和類都很重要,所以還是得看看。

還有不明白的話歡迎留言

G. 求一段用Qt來實現資料庫讀取並顯示成折線圖的代碼

[cpp]viewplainprint?
/*************************************************
折線圖繪制
author周翔
2012-8-14

對外提供介面

voidshowData(intdata);接受外部的折線數據
voidsetSingleUnitX(constint&value);設置x軸的單位像素
voidstartUpdataTimer(intmsecond);定時器更新折線圖
voidstopUpdataTimer();關閉定時器

*************************************************/

#ifndefLINEGRAPHWIDGET_H
#defineLINEGRAPHWIDGET_H

#include<QWidget>
#include<QPen>
#include<QPainter>
#include<QResizeEvent>
//#include<QDebug>
#include<QTimer>

structpoint
{
intx;
inty;
};

classLineGraphWidget:publicQWidget
{
Q_OBJECT
public:
//mix和max為折線的y軸的數據范圍
explicitLineGraphWidget(intmin,intmax,QWidget*parent=0);
voidsetSingleUnitX(constint&value){singleUnitX=value;}//設置x軸的一個單位佔多少個像素,默認10
//支持定時器定時更新
voidstartUpdataTimer(intmsecond);
voidstopUpdataTimer();
signals:
//支持實時更新
voidnewDataCome();//有新數據到來時發出的折線圖更新信號
publicslots:
/**
*@briefshowData
*@paramadress地址
*@param_data數據
*/
voidshowData(constQString&adress,int_data);//接受來之外部的數據
/**
*@briefslt_showData接受外部數據
*@paramname設備名
*@param_data數據
*/
voidslt_showData(ushortname,int_data);
protected:
voidpaintEvent(QPaintEvent*);
voidresizeEvent(QResizeEvent*e);
private:
QStringm_currentNodeAdress;//當前顯示的節點的地址
ushortm_currentNodeName;//當前節點的設備名

QList<int>xList;
QList<int>yList;
intCounter;//窗口的長和寬
intwidgetX;
intwidgetY;
//折線圖的顯示範圍
intrangeMin;
intrangeMax;
//根據窗口和范圍得出的單位長,x軸,y軸
intsingleUnitX;
intsingleUnitY;

//根據窗口得出的多少個單位,x軸,y軸
intsumUnitX;
intsumUnitY;

pointbasePoint;//折線圖的原點

pointxAxisEndPoint;//X軸的終點

pointyAxisEndPoint;//Y軸的終點

QTimer*timer;

voidgetSumUnitX();
voidgetSingleUnitY();

voidinitGraph();

voidflush();//數據傳入的節點不是現在的當前的節點的時候,刷新畫面,清除所有的值


};

H. qt如何從資料庫調用圖片進行顯示界面lable上

先定義一個 QPixmap,在通過QPainter進行繪畫。
例子如下:
QPixmap pixmap(100, 100);

QPainter paint(&pixmap);
paint.drawLine(); // drawImage 等等各種draw開頭的方法。

I. linux下怎樣能讓QT界面與mysql資料庫鏈接然後能調取裡面的內容(圖片,數據)

#include <qapplication.h> #include <qsqldatabase.h> #include <qsqlcursor.h> #include "../login.h" bool createConnections(); int main( int argc, char *argv[] ) { QApplication app( argc, argv ); if ( createConnections() ) { QSqlCursor cur( "staff" ); // 指定表/視圖名稱 cur.select(); // 我們將檢索每一條記錄 while ( cur.next() ) { qDebug( cur.value( "id" ).toString() + ": " + cur.value( "surname" ).toString() + " " + cur.value( "salary" ).toString() ); } } return 0; }

J. QT和MySQL資料庫中怎麼是實現儲存多個變數

在我們設計和製作網站的過程中,有時把圖片保存到資料庫中要比存成文件的形式更加方便。PHP和MySQL這對黃金組合可以很容易的實現上述功能。在本文中,我們將會向讀者介紹如何把圖片保存到MySQL資料庫中以及如何將資料庫中的圖片顯示出來。

熱點內容
大激戰腳本 發布:2024-11-01 18:35:25 瀏覽:110
中國大學mooc密碼要求是什麼 發布:2024-11-01 18:33:45 瀏覽:816
jrtplib編譯 發布:2024-11-01 18:06:01 瀏覽:227
java代碼中if 發布:2024-11-01 18:02:40 瀏覽:378
android定時刷新 發布:2024-11-01 17:59:43 瀏覽:1000
炎黃解說我的世界伺服器生存 發布:2024-11-01 17:59:42 瀏覽:543
如何清楚網頁緩存 發布:2024-11-01 17:53:58 瀏覽:553
linux文件許可權不夠 發布:2024-11-01 17:53:19 瀏覽:918
c語言中10是什麼意思 發布:2024-11-01 17:45:08 瀏覽:893
裝棉衣壓縮袋 發布:2024-11-01 17:37:18 瀏覽:297