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

QT--day2(信號與槽,多界面跳轉(zhuǎn))

這篇具有很好參考價值的文章主要介紹了QT--day2(信號與槽,多界面跳轉(zhuǎn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

QT--day2(信號與槽,多界面跳轉(zhuǎn)),qt,開發(fā)語言?第一個界面頭文件:

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QIcon>  //圖標頭文件
#include <QPushButton>  //按鈕類頭文件

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT    //有關(guān)信號與槽的元對象

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


signals:
    void my_signal();
public slots:
    void btn1_slot();//自定義槽函數(shù)

private:
    Ui::Widget *ui;  //使用ui界面對應頭文件中的命名空間中的類定義的指針

    QPushButton *btn1;
};

#endif // WIDGET_H

第一個界面源文件:

#include "widget.h"       //引入自定義頭文件
#include "ui_widget.h"   //引入ui界面的頭文件

Widget::Widget(QWidget *parent)
    : QWidget(parent)        //調(diào)用父類的有參構(gòu)造
    , ui(new Ui::Widget)     //構(gòu)造出ui界面拖拽的成員,并且將地址賦值給ui指針
{
    ui->setupUi(this);    //周用設(shè)置界面函數(shù),給ui界面上的組件申請空間
    //設(shè)置窗口大小
    this->resize(600,400);
    //設(shè)置窗口標題
    this->setWindowTitle("聊天室");
    //設(shè)置窗口圖標
    this->setWindowIcon(QIcon("E:\\嵌入式\\QT\\圖標庫\\icon_h8db9qyxft\\QQ.png"));

    //添加按鈕
    btn1=new QPushButton("登錄",this);
    btn1->resize(100,50);
    btn1->move(400,300);
    btn1->setIcon(QIcon("E:\\photo\\9.jpg"));

    //將按鈕1的clicked信號連接到自定義的信號中
    connect(btn1,&QPushButton::clicked,this,&Widget::btn1_slot);
}

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

void Widget::btn1_slot()
{
    //跳轉(zhuǎn)到第二個界面
    emit my_signal();
    //將自身界面關(guān)閉
    this->close();
}


第二個界面頭文件:

#ifndef SECOND_H
#define SECOND_H

#include <QWidget>

namespace Ui {
class second;
}

class second : public QWidget
{
    Q_OBJECT

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

public slots:
    void jump_slot();

private:
    Ui::second *ui;
};

#endif // SECOND_H

第二個界面源文件:

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

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

}

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

void second::jump_slot()
{
    this->show();
}

測試文件:

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

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

    second s;
    QObject::connect(&w,&Widget::my_signal,&s,&second::jump_slot);
    return a.exec();
}

效果:

QT--day2(信號與槽,多界面跳轉(zhuǎn)),qt,開發(fā)語言

?QT--day2(信號與槽,多界面跳轉(zhuǎn)),qt,開發(fā)語言

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

到了這里,關(guān)于QT--day2(信號與槽,多界面跳轉(zhuǎn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 嵌入式QT (Qt 信號與槽)

    嵌入式QT (Qt 信號與槽)

    因為有了信號與槽的編程機制,在 Qt 中處理界面各個組件的交互操作時變得更加直觀和簡單。 信號 (Signal)就是在特定情況下被發(fā)射的事件。 GUI 程序設(shè)計的主要內(nèi)容就是對界面上各組件的信號的響應,只需要知道什么情況下發(fā)射哪些信號,合理地去響應和處理這些信號就

    2024年02月02日
    瀏覽(27)
  • QT 信號與槽

    QT 信號與槽

    ?.h文件 .cpp文件 現(xiàn)象

    2024年02月02日
    瀏覽(23)
  • QT基礎(chǔ)【5-信號與槽】

    QT基礎(chǔ)【5-信號與槽】

    ??個人主頁:godspeed_lucip ?? 系列專欄:QT從基礎(chǔ)到進階 推薦使用這種寫法,信號名字、槽函數(shù)名字寫錯了,編譯器會直接報錯 參數(shù)解釋: 第一個參數(shù):信號的發(fā)出者 第二個參數(shù):發(fā)出的信號 第三個參數(shù):信號的接受者 第四個參數(shù):處理的槽函數(shù) 效果: 信號槽機制不只在

    2024年02月21日
    瀏覽(24)
  • 2、QT的信號與槽

    2、QT的信號與槽

    connect(信號的發(fā)送者,SIGNAL(信號名稱),信號的接收者,SLOT(槽函數(shù))); QT 4 的寫法 QT 5的寫法 控件生成信號定義: ①、在需要接收信號的類中 聲明槽函數(shù) ②、在xxx.cpp 中實現(xiàn)槽函數(shù) ③、進行信號與槽的關(guān)聯(lián) 用戶自定義信號: ①、在信號的發(fā)送者類中聲明信號 ②、關(guān)聯(lián)信號與槽

    2024年02月10日
    瀏覽(16)
  • qt中的信號與槽

    connect有好幾種形式 連接方式有 連接類型 說明 Qt::AutoConnection 如果發(fā)送者和接收者在同一線程,使用Qt::DirectConnection,否則使用Qt::QueuedConnection Qt::DirectConnection 信號被發(fā)射時立即執(zhí)行,信號和槽函數(shù)在同一線程 Qt::QueuedConnection 在事件循環(huán)回到接收者線程后執(zhí)行槽函數(shù),信號和槽

    2024年02月07日
    瀏覽(26)
  • QT的核心——信號與槽

    QT的核心——信號與槽

    目錄 回顧C 語言信號 1、信號與槽 2、關(guān)聯(lián)信號與槽 2.1自動關(guān)聯(lián)信號與槽 2.2手動關(guān)聯(lián)信號與槽 2.3斷開信號與槽 3、自定義信號 3.1自定義信號使用條件 3.2自定義槽函數(shù)使用條件 4、信號與槽參數(shù)傳遞 4.1自定義一個帶參的信號 4.2關(guān)聯(lián)帶參的信號與槽 4.3發(fā)送一個帶參的信號 5、信

    2024年02月12日
    瀏覽(16)
  • Qt——Qt工作原理:事件驅(qū)動、信號與槽機制

    Qt作為一個現(xiàn)代的GUI(圖形用戶界面)框架,采用了事件驅(qū)動的編程范式,并引入了信號與槽機制,以實現(xiàn)高度交互和松耦合的程序設(shè)計。下面詳細解釋了相關(guān)概念,以及如何在Qt中使用它們。 事件是在GUI應用程序中的控件上產(chǎn)生的各種動作、操作或狀態(tài)變化,例如鼠標移動

    2024年02月10日
    瀏覽(23)
  • Qt 之 QPushButton,信號與槽機制

    Qt 之 QPushButton,信號與槽機制

    當我們開發(fā)基于Qt框架的圖形用戶界面(GUI)應用程序時,經(jīng)常需要在界面上添加按鈕來實現(xiàn)用戶交互。Qt提供了一個名為 QPushButton 的類作為按鈕控件的實現(xiàn)。QPushButton是Qt中的標準按鈕類,旨在簡化按鈕的創(chuàng)建和使用。 頭文件 :#include QPushButton QPushButton 用于 接受用戶點擊事

    2024年02月12日
    瀏覽(26)
  • 【快速上手QT】03-信號與槽connect

    【快速上手QT】03-信號與槽connect

    都說信號與槽是QT的精髓(別問誰說的,問就是我說的),那么我們首先先知道什么是信號和槽。 信號就是信號,可以由任何組件去發(fā)送,而QT提供的組件可可以發(fā)送信號,比如QPushButton(沒錯,還是以它為例),當我們按下QPushButton的時候,實際上QPushButton會發(fā)出信號,那為

    2024年02月21日
    瀏覽(15)
  • QT中信號與槽機制的介紹,以及信號與槽連接的幾種方式

    功能:實現(xiàn)多個組件之間的相互通信,是QT引以為傲的核心機制 信號:就是信號函數(shù),定義在類體的signals權(quán)限下,是一個不完整的函數(shù),只有聲明沒有定義; 槽:就是槽函數(shù),定義在類體的slots權(quán)限下,是一個完整的函數(shù),既有聲明也有定義,也可以當做普通函數(shù)被使用 無

    2024年02月10日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包