国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式:QT Day2

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式:QT Day2。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

?一、繼續(xù)完善登錄框,當(dāng)?shù)顷懗晒r(shí),關(guān)閉登陸頁(yè)面,跳轉(zhuǎn)到新的界面中

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

源碼:

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QDebug>           //用于打印輸出
#include <QIcon>            //圖標(biāo)頭文件
#include <QPushButton>      //按鈕類頭文件
#include <QLineEdit>        //行編輯器類
#include <QLabel>           //標(biāo)簽文件

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    //標(biāo)簽類
    QLabel *lab1;
    QLabel *lab2;
    QLabel *lab3;

    //行編輯器類
    QLineEdit *edit1;
    QLineEdit *edit2;

    //按鈕類
    QPushButton *btn1;
    QPushButton *btn2;

    //自定義信號(hào)
signals:
    void jump();   //跳轉(zhuǎn)信號(hào)

public slots:
    void cancel_slot();
    void login_slot();

};
#endif // WIDGET_H

second.h

#ifndef SECOND_H
#define SECOND_H

#include <QWidget>
#include <QDebug>           //用于打印輸出
#include <QIcon>            //圖標(biāo)頭文件
#include <QPushButton>      //按鈕類頭文件
#include <QLineEdit>        //行編輯器類
#include <QLabel>           //標(biāo)簽文件


namespace Ui {
class Second;
}

class Second : public QWidget
{
    Q_OBJECT

public:
    explicit Second(QWidget *parent = nullptr);
    ~Second();

    //標(biāo)簽類
    QLabel *lab1;

public slots:
    void jump_slot();

private:
    Ui::Second *ui;
};

#endif // SECOND_H

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //設(shè)置整體大小、標(biāo)題及圖標(biāo)
    this->setFixedSize(700, 600);
    this->setWindowTitle("IKUN真愛小屋?");
    this->setWindowIcon(QIcon(":/icon/1.jpeg"));
    this->setWindowOpacity(0.95);              //設(shè)置透明度

    //設(shè)置Logo標(biāo)簽
    lab1 = new QLabel(this);
    lab1->resize(700,200);
    lab1->setPixmap(QPixmap(":/icon/2.JPG"));
    lab1->setScaledContents(true);         //設(shè)置內(nèi)容自適應(yīng)

    //設(shè)置用戶和密碼所圖標(biāo)
    lab2 = new QLabel(this);
    lab2->resize(50,50);
    lab2->setPixmap(QPixmap(":/icon/username.png"));
    lab2->setScaledContents(true);
    lab2->move(150,260);

    lab3 = new QLabel(this);
    lab3->resize(50,50);
    lab3->setPixmap(QPixmap(":/icon/passwd.jpg"));
    lab3->setScaledContents(true);
    lab3->move(150,360);

    //設(shè)置行編輯器
    edit1 = new QLineEdit(this);
    edit1->resize(190, 40);
    edit1->move(280, 265);
    edit1->setStyleSheet("border : none; "
                         "border-bottom: 2px solid grey;");
    edit1->setPlaceholderText("賬號(hào):");

    edit2 = new QLineEdit(this);
    edit2->resize(190, 40);
    edit2->move(280, 365);
    edit2->setStyleSheet("border : none; "
                         "border-bottom: 2px solid grey;");
    edit2->setPlaceholderText("密碼:");
    edit2->setEchoMode(QLineEdit::Password);

    //設(shè)置按鈕 登錄
    btn1 = new QPushButton(this);
    btn1->setText("登錄");
    btn1->resize(130,40);
    btn1->move(150, 490);
    btn1->setIcon(QIcon(":/icon/login.png"));
    //手動(dòng)將登錄與自定義的槽函數(shù)進(jìn)行連接,該連接是友好的連接qt-5
    connect(btn1, &QPushButton::clicked, this, &Widget::login_slot);

    //設(shè)置按鈕 取消
    btn2 = new QPushButton(this);
    btn2->setText("取消");
    btn2->resize(130,40);
    btn2->move(440, 490);
    btn2->setIcon(QIcon(":/icon/cancel.png"));
    //手動(dòng)將取消按鈕的clicked信號(hào)與自定義的槽函數(shù)進(jìn)行連接-qt4
    connect(btn2, SIGNAL(clicked()), this, SLOT(cancel_slot()));

}

Widget::~Widget()
{
}

//自定義槽函數(shù)的實(shí)現(xiàn)
void Widget::cancel_slot(){
    this->close();
}

//自定義槽函數(shù)的實(shí)現(xiàn)
void Widget::login_slot(){
    if(this->edit1->text() == "admin" && this->edit2->text() == "123456"){
        qDebug() << "登陸成功!";
        emit jump();           //發(fā)射跳轉(zhuǎn)函數(shù)信號(hào)
        this->close();
    }else{
        qDebug() << "登陸失敗,請(qǐng)重新登錄!";
        this->edit2->clear();
    }
}

second.cpp

#include "second.h"
#include "ui_second.h"

Second::Second(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Second)
{
    ui->setupUi(this);

    //整體設(shè)置
    this->setWindowTitle("登錄成功提示");
    this->setWindowIcon(QIcon(":/icon/3.jpeg"));

    //設(shè)置跳轉(zhuǎn)標(biāo)簽
    lab1 = new QLabel(this);
    lab1->setText("登陸成功!");
    lab1->resize(390,300);
    lab1->setAlignment(Qt::AlignCenter);
}

Second::~Second()
{
    delete ui;
}

//跳轉(zhuǎn)槽信號(hào)
void Second::jump_slot()
{
    this->show();
}

main.cpp

#include "widget.h"
#include "second.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    Second s;    //實(shí)例化第二個(gè)界面

    //將第一個(gè)界面發(fā)射信號(hào)與第二個(gè)界面的展示槽函數(shù)連接
    QObject::connect(&w, &Widget::jump, &s, &Second::jump_slot);

    return a.exec();
}

二、新建一個(gè)工程文件,將默認(rèn)提供的代碼注釋

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

三、思維導(dǎo)圖

嵌入式:QT Day2,qt,數(shù)據(jù)庫(kù),開發(fā)語言

?文章來源地址http://www.zghlxwxcb.cn/news/detail-609523.html

?

到了這里,關(guān)于嵌入式:QT Day2的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式數(shù)據(jù)庫(kù)之SQLite

    嵌入式數(shù)據(jù)庫(kù)之SQLite

    1.SQLite簡(jiǎn)介 輕量化,易用的嵌入式數(shù)據(jù)庫(kù),用于設(shè)備端的數(shù)據(jù)管理,可以理解成單點(diǎn)的數(shù)據(jù)庫(kù)。傳統(tǒng)服務(wù)器型數(shù)據(jù) 庫(kù)用于管理多端設(shè)備,更加復(fù)雜。 SQLite是一個(gè)無服務(wù)器的數(shù)據(jù)庫(kù),是自包含的。這也稱為嵌入式數(shù)據(jù)庫(kù),這意味著數(shù)據(jù)庫(kù)引擎作 為應(yīng)用程序的一部分運(yùn)行。 My

    2024年02月15日
    瀏覽(19)
  • 嵌入式數(shù)據(jù)庫(kù)之sqlite3

    嵌入式數(shù)據(jù)庫(kù)之sqlite3

    ????????數(shù)據(jù):能夠輸入計(jì)算機(jī)并能被計(jì)算機(jī)程序識(shí)別和處理的信息集合。 ????????數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)是在數(shù)據(jù)庫(kù)管理系統(tǒng)管理和控制之下,存放在存儲(chǔ)介質(zhì)上的數(shù)據(jù)集合。 1.大型數(shù)據(jù)庫(kù) ????????Oracle公司是最早開發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣泛的操作

    2024年02月10日
    瀏覽(22)
  • 【嵌入式數(shù)據(jù)庫(kù)之sqlite3】

    目錄 一.數(shù)據(jù)庫(kù)基本概念(理解) 1.數(shù)據(jù) 2.數(shù)據(jù)庫(kù) 二.常用的數(shù)據(jù)的數(shù)據(jù)庫(kù)(了解) 1.大型數(shù)據(jù)庫(kù) 2.中型數(shù)據(jù)庫(kù) 3.小型數(shù)據(jù)庫(kù) 三.基于嵌入式的數(shù)據(jù)庫(kù)(了解) 四.SQLite基礎(chǔ)(了解) 五.創(chuàng)建數(shù)據(jù)庫(kù)(熟練) 1.手工創(chuàng)建 2.代碼創(chuàng)建 六.SQLite編程接口 七.代碼示例(學(xué)生管理系統(tǒng)) 八

    2024年02月09日
    瀏覽(20)
  • lv9 嵌入式開發(fā) 數(shù)據(jù)庫(kù)sqlite

    lv9 嵌入式開發(fā) 數(shù)據(jù)庫(kù)sqlite

    數(shù)據(jù)(Data) ? ? ? ????????能夠輸入計(jì)算機(jī)并能被計(jì)算機(jī)程序識(shí)別和處理的信息集合 數(shù)據(jù)庫(kù) (Database) ? ? ????????數(shù)據(jù)庫(kù)是在數(shù)據(jù)庫(kù)管理系統(tǒng)管理和控制之下,存放在存儲(chǔ)介質(zhì)上的數(shù)據(jù)集合 大型數(shù)據(jù)庫(kù) Oracle公司是最早開發(fā)關(guān)系數(shù)據(jù)庫(kù)的廠商之一,其產(chǎn)品支持最廣

    2024年02月05日
    瀏覽(19)
  • 10.1 嵌入式數(shù)據(jù)庫(kù)之sqlite3

    【1】數(shù)據(jù)庫(kù) ? ?1, 數(shù)據(jù)庫(kù)的安裝 ? ? ? ?sudo dpkg -i ?*.deb ? ?2, 數(shù)據(jù)庫(kù)命令: ? ? ? 1)系統(tǒng)命令 , 都以\\\'.\\\'開頭 ? ? ? ? ?.exit? ? ? ? ? ?.quit ? ? ? ? ?.table ? 查看表 ? ? ? ? ?.schema ?查看表的結(jié)構(gòu) ? ? ? ? ?? ? ? ? 2)sql語句, 都以‘;’結(jié)尾 ? ? ? ? 1-- 創(chuàng)建一張表

    2024年02月12日
    瀏覽(22)
  • Python - 嵌入式數(shù)據(jù)庫(kù)Sqlite3的基本使用

    SQLite是一種輕量級(jí)的嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),而Python標(biāo)準(zhǔn)庫(kù)中提供了與SQLite交互的模塊,sqlite3。下面是一個(gè)Python 3中使用sqlite3模塊的詳細(xì)示例與解析。 這個(gè)例子展示了如何使用sqlite3模塊來創(chuàng)建或連接一個(gè)數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)表格,插入一些數(shù)據(jù),查詢數(shù)據(jù),提交更改并

    2024年02月15日
    瀏覽(21)
  • 嵌入式數(shù)據(jù)庫(kù):SQLite3的安裝和使用說明

    嵌入式數(shù)據(jù)庫(kù):SQLite3的安裝和使用說明

    目錄 一,SQLite簡(jiǎn)介 ①?SQLite與傳統(tǒng)服務(wù)器型數(shù)據(jù)庫(kù) ②?SQLite與MySQL比較 ③ 基于嵌入式的數(shù)據(jù)庫(kù)種類 二,SQLite數(shù)據(jù)庫(kù)安裝 ① 輸入命令安裝 ② 網(wǎng)頁(yè)安裝 ● 安裝步驟 三,SQLite命令用法 ●?創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) ●?創(chuàng)建一張表格 ●?插入一條記錄 ●?查看數(shù)據(jù)庫(kù)的記錄 ●?刪除一條

    2024年01月21日
    瀏覽(36)
  • 一個(gè)小巧、快速、輕量級(jí)的 .NET NoSQL 嵌入式數(shù)據(jù)庫(kù)

    一個(gè)小巧、快速、輕量級(jí)的 .NET NoSQL 嵌入式數(shù)據(jù)庫(kù)

    今天給大家分享一個(gè)小巧、快速、輕量級(jí)的 .NET NoSQL 嵌入式數(shù)據(jù)庫(kù):LiteDB。本篇文章主要是介紹LiteDB和在.NET中如何使用。 LiteDB 是一個(gè)小巧、快速和輕量級(jí)的 .NET NoSQL 嵌入式數(shù)據(jù)庫(kù)。 無服務(wù)器的 NoSQL 文檔存儲(chǔ) 簡(jiǎn)單的 API,類似于 MongoDB 100% 的 C# 代碼支持 .NET 4.5 / NETStandard 1.

    2024年02月02日
    瀏覽(21)
  • 嵌入式QT (Qt 信號(hào)與槽)

    嵌入式QT (Qt 信號(hào)與槽)

    因?yàn)橛辛诵盘?hào)與槽的編程機(jī)制,在 Qt 中處理界面各個(gè)組件的交互操作時(shí)變得更加直觀和簡(jiǎn)單。 信號(hào) (Signal)就是在特定情況下被發(fā)射的事件。 GUI 程序設(shè)計(jì)的主要內(nèi)容就是對(duì)界面上各組件的信號(hào)的響應(yīng),只需要知道什么情況下發(fā)射哪些信號(hào),合理地去響應(yīng)和處理這些信號(hào)就

    2024年02月02日
    瀏覽(27)
  • 嵌入式Qt 第一個(gè)Qt項(xiàng)目

    嵌入式Qt 第一個(gè)Qt項(xiàng)目

    打開Qt Creator 界面選擇 New Project或者選擇菜單欄 【文件】-【新建文件或項(xiàng)目】菜單項(xiàng) ??彈出New Project對(duì)話框,選擇Qt Widgets Application 選擇【Choose】按鈕,彈出如下對(duì)話框 設(shè)置項(xiàng)目名稱和路徑,按照向?qū)нM(jìn)行下一步? ?選擇編譯套件 向?qū)?huì)默認(rèn)添加一個(gè)繼承自QMainWindow的類,可

    2024年02月20日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包