qt creator連接資料庫並實現用戶登錄和註冊相關的開發源碼詳解

2020-12-15 程式設計師小白學開發

項目最終實現效果圖

具體代碼詳解

1 如何給qt界面設置相關的圖片呢?

首先我們新建一個基於對話框的程序,名字自己定義即可。主類為MainWindow。

其次我們需要將自己的背景圖做好,保存為png或者img或者jpg等相關的格式,然後右鍵點擊creator,選擇添加現有文件,將圖片添加到creator界面

如上圖所示。這樣的話,我們的基本文件已經存在了,接下來就是需要調用代碼進行相關的圖像的關聯了。

在mainwindow.cpp文件中,我們需要添加如下代碼:

this->setStyleSheet("QMainWindow{border-image:url(:/timg.jpg)}");

最後的界面就如第一張圖的效果了。如果我們添加了圖像,代碼也添加了,但是還是沒有顯示出來最終的圖像,那麼首先我們就要看一下,是否自己的電腦處於加密狀態,而所down下來的圖像是加密的,那就顯示不出來了。

第二個可能的原因就是你的圖片路徑不對,一定將圖片的資源路徑填寫正確,否則還是顯示不出來相關的結果的。

軟體開發是一個極其細緻的工作,我們在做這項工作的時候,一定要非常細心,才能解決最終的問題。遇到問題不要著急,從程序邏輯和原理上去找相關的原因,最終就能解決相關的問題的。

2 如何連接相關的資料庫,進行資料庫相關的調用

關聯資料庫最重要的就是調用mysql進行相關的用戶註冊信息的記錄,我們為何要使用sql呢?是因為我們每次進行註冊的時候,都要進行相關的數據信息的登錄,從使用和存儲的性價比來看,資料庫是最好的選擇。

當然,你也可以將註冊信息寫入到log文件,每次重啟都進行log文件的讀取和匹配,這個實現起來就比較簡單了,我們就不再贅述了。

3 qt中調用sql的具體實現

如何在qt creator中使用sql呢?首先在pro文件中我們需要加入

QT += sql

然後我們需要相關的頭文件

#include <QSqlDatabase>

#include <QSqlQuery>

#include <QSqlError>

#include <QtDebug>

#include <QSqlDriver>

#include <QSqlRecord>

這幾個頭文件就足夠我們去調用資料庫相關的函數了。

本次咱們就為大家分享到這裡吧,如果還有相關的疑問,我們一起交流學習。後續我們再進行更深入內容的分析吧,qt,我也是在進一步進行相關的功能的摸索,歡迎你跟我一起學習,開發更多精彩內容。

相關焦點

  • 實戰|單點登錄系統原理與實現(全套流程圖+源碼)
    3、登錄狀態有了會話機制,登錄狀態就好明白了,我們假設瀏覽器第一次請求伺服器需要輸入用戶名與密碼驗證身份,伺服器拿到用戶名密碼去資料庫比對,正確的話說明當前持有這個會話的用戶是合法用戶,應該將這個會話標記為「已授權」或者「已登錄」等等之類的狀態,既然是會話的狀態,自然要保存在會話對象中,tomcat在會話對象中設置登錄狀態如下
  • 通過源碼告訴你阿里的資料庫連接池Druid為啥如此牛逼
    編寫druid.properties配置文件路徑在resources目錄下,因為是入門例子,這裡僅給出資料庫連接參數和連接池基本參數,後面會對所有配置參數進行詳細說明。另外,資料庫sql腳本也在該目錄下。當然,我們也可以通過啟動參數來進行配置(但這種方式可配置參數會少一些)。
  • Qt Creator 4.12.0 發布,QT 集成開發環境
    Qt Creator 4.12.0 現已發布,此版本值得關注的更新包括有:Marketplace Qt Creator 4.12 允許用戶瀏覽和搜索Qt Creator現在會自動註冊(如果可用)。CMake 支持也得到了一些修復,例如:修復了 Ubuntu Linux 上的快照問題,並在項目的源目錄中創建了 .cmake 目錄。 Qbs 支持已更改為使用外部 Qbs 安裝,而不是直接作為庫連結到 Qbs。
  • Qt 5.14.2超詳細安裝教程,不會來打我
    Qt簡介Qt(官方發音 [kju:t],音同 cute)是一個跨平臺的 C++ 開庫,主要用來開發圖形用戶界面(Graphical User Interface,GUI)程序。Qt 是純 C++ 開發的,所以學好 C++ 非常有必要。2.
  • qt5.12下繼承於Qdialog的類調用slot函數編譯錯誤匯總
    最近由於項目需要,需要使用qt做一套連接資料庫並且實現用戶登錄,註冊的界面,但是做起來卻很費勁,出現了一堆奇怪的編譯錯誤。這個時候,在qt下先執行qmake,然後再重新構建,最後看一下是否還有錯誤。如果還是一堆堆的錯誤,那麼繼續把報錯的h文件和cpp文件,採用相同的保存方式。經過修改,這個是可以達到解決編譯錯誤的修改的。但是如果代碼本身的格式就是代籤名的,還是出錯的話,我們只能在這個機器上重新新建工程,複製粘貼進行實現了。
  • 直播軟體源碼開發以及直播平臺搭建完成運營上線的準備工作講解
    直播軟體不斷更新系統功能適應市場發展的需要,這也使得直播源碼開始適用於各行各業,因此直播系統源碼開發搭建的熱度一直不減。關於直播源碼的開發,總結起來大致都是下面幾個步驟:1、音視頻的採集2、視頻濾鏡3、音視頻編碼4、推流5、流媒體伺服器6、拉流7、音視頻解碼8、音視頻播放當然這只是大致的說明,在實際的直播源碼開發搭建過程中會有更多的細分步驟和技術實現方式,這就要求直播源碼開發人員具備專業的直播源碼開發技術,才可以使得系統後期的使用更加穩定
  • 騰訊在線教育為 Cocos Creator 開發的插件和工具
    在使用 Cocos Creator 開發項目的過程中,為了提高開發效率我們開發了很多擴展插件,本文介紹常用的幾款,拋磚引玉,希望給大家帶來幫助。
  • 視頻直播源碼的開發中一定不能少的功能是什麼呢?
    直播APP的開發是2020年的熱門項目,隨著移動網際網路的深入發展,直播行業在手機端也極其普及,因為巨大的流量,直播行業也創造了巨大的商業價值,促進了國內經濟內循環,也解決了很多的就業問題,也讓很多公司萌生了開發直播商城帶貨的想法,那麼視頻直播源碼的開發一定不能少的功能是什麼呢
  • 直播系統開發中,直播源碼起到的作用有哪些?
    直播系統的需求比以往要火熱,直播源碼技術不斷前進,儘管用戶總流量紅利期已過,但網絡直播平臺已經進入成熟的成長期。在現場直播中,現場直播源碼功能的多樣性是在視頻直播市場中出彩的關鍵。直播源開發作為直播系統的脊梁骨幹。那麼直播系統開發中,直播源碼起到的作用有哪些?
  • 如何正確地創建和銷毀軟體應用系統中JDBC資料庫連接對象實例
    Java 應用所具有的跨平臺特性將傷失和Java 應用不能操作非Windows作業系統平臺的資料庫系統(如Linux系統中的資料庫系統、Unix系統中的資料庫系統等)。這是不可想像的可怕後果!最後,希望能夠為Java平臺中的各種應用系統提供一種通用的資料庫訪問的接口,減輕軟體應用系統開發人員編程開發資料庫應用相關程序的複雜性。
  • 類似Qt 的「跨平臺 GUI 框架 GOSP」時隔一年有重大更新
    但Qt太重量級了(Qt需要很多的RAM和ROM),因此我開發了GOSP這個框架。GOSP在不依賴Qt的前提下,提供了非常類似Qt的API接口,僅需要幾百KB的硬體資源(比Qt小的多),能運行在Qt不支持的低性能領域(對Qt形成補充),適用於嵌入式開發。
  • QT環境開發下根據excel表格導入數據源碼
    將excel表格中的內容進行讀取---qt下excel表格相關的開發//插入新數據for (int i = nStartRow + 1, r = 0; i < rowcnt; i++, r++ )
  • qt5.15.2在Ubuntu系統安裝完成後無法啟動qtcreator的解決方法
    1.qtcreator中沒有c++編譯器,需要使用命令:sudo apt install build-essential重新打開qt creator即可自動識別安裝的編譯器了.這個命令將安裝一堆新包,包括
  • 乾貨|新手也能看懂的源碼閱讀技巧
    回想起來覺得那時候的想法確實挺……工作了一年多之後準備跳槽了,開始了一輪的面試,其中有幾個面試官就問到了相關的源碼問題:ArrayList、HashMap的底層實現,spring、mybatis的相關源碼。問源碼的面試一般就是回去等消息,然後就沒然後了。
  • 支持Web UI資料庫審計和國密算法加密,JumpServer v2.5發布
    支持Web UI資料庫審計(X-Pack增強包內)在JumpServer v2.5.0版本中,新增Web UI資料庫審計功能。該功能支持對MySQL、MariaDB、Oracle、PostgreSQL資料庫連接進行可視化的界面操作。
  • 雲豹一對一直播app源碼搭建教程
    一對一直播app源碼申請三方在獲取雲豹一對一直播app源碼後,或者在一對一直播源碼的開發過程中,我們就要開始著手準備申請各種三方帳號了。這些三方帳號的作用是用以實現軟體中的一些功能,為此,我們要去相應的三方服務商那裡申請相關帳號,購買相關服務,再交由雲豹方將其接入到程序裡。接入登錄分享三方登錄和分享中,接入最多的就是QQ和微信了,這需要我們去申請騰訊開放平臺和微信開放平臺的帳號,如果還需其他登錄方式和分享方式,也需要去申請相應的接口。
  • 直播帶貨app源碼用Java語言來開發有哪些好處?
    而直播帶貨APP源碼的開發十分的重要,且在目前來看,最常用的還是Java語言,那麼相比較於其他語言開發,Java語言的直播帶貨系統有什麼優勢呢?下面就由小編為大家介紹吧。 一、源碼獨立性 Java開發直播帶貨APP源碼可以給企業自主搭建的權利,無需通過第三方平臺交易,不再依賴第三方平臺的流量。
  • 「計算機畢設」一個精美的JAVA博客系統源碼分享
    前言大家好,我是程式設計師it分享師,今天給大家帶來一個精美的博客系統源碼!可以自己買一個便宜的雲伺服器,當自己的博客網站,記錄一下自己學習的心得。開發技術博客系統源碼基於SpringBoot,shiro,Bootstrap,JPA等技術開發而成。有前臺網頁和後臺管理兩個訪問地址。具體實現了文章,圖片視頻的發布;按標籤分類,支持ueditor,markdown編輯器;支持評論回復,關注,QQ,微博等第三方的登錄;站內搜索,響應式布局和訂閱功能。
  • 開發工具Qt Creator 4.14增加Qt 6支持
    在最新Qt 6推出後,Qt團隊也更新相對應開發工具,發布集成開發環境Qt Creator 4.14,以及UI設計與開發工具Qt Design Studio 2.0,供開發者使用更新的功能
  • 利用教育源碼進行線上教育平臺開發要有具體計劃
    隨著線上教育越來越融入到我們的工作和生活中,讓我們的學習和生活也發生了大的變化,而且利用教育源碼進行線上教育平臺開發後,有越來越多的人選擇線上教育這種學習和培訓方式,但是我們知道,線上教育平臺開發的技術要求比較高,那麼如何進行開發呢?