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

Qt 6. 其他類調(diào)用Ui中的控件

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

1. 把主類指針this傳給其他類,tcpClientSocket = new TcpClient(this);
//ex2.cpp
#include "ex2.h"
#include "ui_ex2.h"

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

    tcpClientSocket = new TcpClient(this);

}

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

void Ex2::on_pushButtonTcpConnect_clicked()
{
    tcpClientSocket->Test();
}
2. 把ui類改為公共類
//ex2.h
#ifndef EX2_H
#define EX2_H

#include <QDialog>
#include "tcpclient.h"


QT_BEGIN_NAMESPACE
namespace Ui { class Ex2; }
QT_END_NAMESPACE

class Ex2 : public QDialog
{
    Q_OBJECT

public:
    Ex2(QWidget *parent = nullptr);
    ~Ex2();
    Ui::Ex2 *ui;		//改為公共類
    TcpClient *tcpClientSocket;

private slots:
    void on_pushButtonTcpConnect_clicked();

private:
    //Ui::Ex2 *ui;		//私有類
    QSerialPort *serial;
};
#endif // EX2_H
3. 保存主類傳來(lái)的指針保存,通過該指針調(diào)用UI中的控件
//tcpclient.cpp
#include "tcpclient.h"
#include "ex2.h"

TcpClient::TcpClient(Ex2 *parent)
{
    socket = new QTcpSocket();
    pUi = parent;
}


TcpClient::~TcpClient()
{
    delete socket;
}

void TcpClient::Connect()
{

}

void TcpClient::Test()
{
    pUi->ui->textEditMy1->setText("Test");
}
//tcpclient.h
#ifndef TCPCLIENT_H
#define TCPCLIENT_H

#include <QTcpSocket>
//#include "ex2.h"
#include "ui_ex2.h"

class Ex2;      // 聲明類
class TcpClient
{
public:
    TcpClient(Ex2 *parent);
    ~TcpClient();
    void Connect();
    void Test();
    Ex2 *pUi;
private:
    QTcpSocket *socket;
};

#endif // TCPCLIENT_H
4. 在pro文件中增加QT += network
//ex2.pro
QT       += core gui

QT += serialport

QT += network

# disable C4819 warning
QMAKE_CXXFLAGS_WARN_ON += -wd4819


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    ex2.cpp \
    tcpclient.cpp

HEADERS += \
    ex2.h \
    tcpclient.h

FORMS += \
    ex2.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
5. 效果

Qt 6. 其他類調(diào)用Ui中的控件,Qt,qt,ui,java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-636351.html

到了這里,關(guān)于Qt 6. 其他類調(diào)用Ui中的控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    【Qt UI相關(guān)】Qt設(shè)置窗體或控件的背景色透明

    在Qt中, QPalette (調(diào)色板)類用于設(shè)置窗體或控件的外觀顏色。首先,需要在代碼中包含 QPalette 或 QGui 頭文件。 然后,在構(gòu)造函數(shù)中添加以下代碼來(lái)設(shè)置窗體的透明度: 這里,我們使用 QPalette::Background 來(lái)設(shè)置窗體的背景色,并將其設(shè)置為全透明。 效果: 窗口整體透明,但

    2024年02月05日
    瀏覽(99)
  • Qt子線程控制主界面UI控件

    Qt子線程控制主界面UI控件

    在子線程里控制主界面的UI控件有兩種方法:第一種是在子線程中發(fā)送信號(hào),然后在主線程中去更新;第二種方法是在子線程中創(chuàng)建同樣的對(duì)象,然后把主界面中控件的指針賦給創(chuàng)建的對(duì)象。 第一種方法在此不做實(shí)例展示,在此通過一個(gè)簡(jiǎn)單的例子展示第二種方法: 下面是主

    2024年02月15日
    瀏覽(26)
  • Qt調(diào)用主界面ui

    Qt調(diào)用主界面ui

    在其他類中使用主界面ui,this,控件操作等 首先,子類需要包含主界面的頭文件和ui_xx.h文件,聲明主界面類 然后使用構(gòu)造函數(shù)把主界面的指針傳遞給子類 子類頭文件: 子類cpp文件: 主界面頭文件設(shè)置ui為公有: 主界面cpp文件設(shè)置: 效果圖:

    2024年02月02日
    瀏覽(30)
  • VS QT——ui不顯示新添加成員(控件)||代碼無(wú)提示

    VS QT——ui不顯示新添加成員(控件)||代碼無(wú)提示

    場(chǎng)景1:新建項(xiàng)目,在ui里編輯之后,新添加的控件不顯示代碼提示。 場(chǎng)景2:成員 ui? 報(bào)錯(cuò) 不允許使用不完整的類型 ?因?yàn)槭莿傞_始學(xué),花了兩三天才找到解決辦法。 網(wǎng)上方法:?重新編譯 ui文件 + 重新掃描解決方案 (但是我這里還是無(wú)法解決) 根本原因:缺少xxx.ui 的頭文

    2024年02月13日
    瀏覽(27)
  • 解決QT中UI控件布局更改后運(yùn)行結(jié)果沒有發(fā)生變化的問題

    解決QT中UI控件布局更改后運(yùn)行結(jié)果沒有發(fā)生變化的問題

    在學(xué)習(xí)QT中,遇到了一個(gè)問題,那就是當(dāng)我UI中更改了控件布局后,運(yùn)行的結(jié)果卻并沒有發(fā)生改變,于是我上網(wǎng)查找了一些資料,大多略顯麻煩。 效果如下:這是UI控件更改布局后 ?這是運(yùn)行后結(jié)果 顯然,UI文件中并沒有更新。 我的解決方案是: 1.首先在項(xiàng)目文件中找到UI文件

    2024年02月11日
    瀏覽(23)
  • Qt6之vc調(diào)用qt生成的帶ui的dll

    Qt6之vc調(diào)用qt生成的帶ui的dll

    受益于跨平臺(tái)的特性,Qt生成dll的各種語(yǔ)言調(diào)用上體現(xiàn)的淋漓盡致,上篇已經(jīng)演示了qt生成的無(wú)ui的dll及vc如何調(diào)用它,本篇將演示vc如何調(diào)用qt生成的帶ui的dll。 傳統(tǒng)觀點(diǎn)認(rèn)為Qt生成的帶ui的dll受限于?QApplication 的 exec 方法,這樣才能產(chǎn)生消息循環(huán)于是只能采用QTWinmigrate中重寫

    2024年02月12日
    瀏覽(21)
  • Qt項(xiàng)目UI文件中新添加的控件在代碼中不識(shí)別的問題

    ui-XXXX 在UI界面中新添加了控件,但是在代碼中怎么也不出現(xiàn),或者劃紅線 我看不少人說備份刪除文件再添加,或者關(guān)閉QT再打開。。。 其實(shí)只要右鍵項(xiàng)目清除構(gòu)建,然后重新構(gòu)建就可以了, 這有一個(gè)大哥寫的也很明白,感覺好的辦法被海一樣的信息淹沒了,也幫他給個(gè)鏈接

    2024年02月16日
    瀏覽(29)
  • 將QT的UI界面轉(zhuǎn)換成python文件并調(diào)用

    將QT的UI界面轉(zhuǎn)換成python文件并調(diào)用

    在QTcreator中或者QTdesigner中畫好的ui界面轉(zhuǎn)換成python文件,在pycharm中直接調(diào)用。 在pycharm中的終端運(yùn)行命令 : *.py是對(duì)應(yīng)生成的python文件的名字,*.ui是畫的UI界面(對(duì)應(yīng)ui界面的路徑) 然后就會(huì)生成login.py文件,如下: 調(diào)用文件: 運(yùn)行結(jié)果:

    2024年02月11日
    瀏覽(21)
  • QT子線程或自定義類操作訪問主界面UI控件的幾種方法

    QT子線程或自定義類操作訪問主界面UI控件的幾種方法

    ????????QT創(chuàng)建窗體工程,一般在MainWindow或Dialog類里可以直接通過ui指針訪問控件,但是添加新的類后又如何訪問呢,可以通過以下幾種方式: (1)例如有個(gè)自己定義的類CustomClass,在自定義類里包含主界面指針MainWindow * class MainWindow; ? class CustomClass { public: ? ? CustomCla

    2024年02月09日
    瀏覽(23)
  • 【QT】自定義工程封裝成DLL并如何調(diào)用(帶ui界面的)

    【QT】自定義工程封裝成DLL并如何調(diào)用(帶ui界面的)

    一、動(dòng)態(tài)庫(kù)的封裝 1、首先新建一個(gè)Library工程 2、修改類型為共享庫(kù),自定義項(xiàng)目名稱以及項(xiàng)目路徑 3、選擇編譯器 4、選擇動(dòng)態(tài)庫(kù)所需要的模塊 5、自定義類名,點(diǎn)擊下一步 6、點(diǎn)擊下一步 7、項(xiàng)目總覽 8、此時(shí)的文件中還沒有ui文件,因?yàn)橐庋b帶界面的動(dòng)態(tài)庫(kù),需要右鍵點(diǎn)擊

    2024年02月03日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包