溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VS2010+Qt5.5編程

發(fā)布時(shí)間:2020-07-07 17:28:02 來源:網(wǎng)絡(luò) 閱讀:4236 作者:Chinayu2014 欄目:編程語言

安裝qt5.5的VS2010插件,開發(fā)方式和VC差不多,不過底層支持庫由MFC轉(zhuǎn)換為Qt庫。
用向?qū)梢粋€(gè)窗口。使用qt設(shè)計(jì)師在窗口上放上一個(gè)按鈕。
.h文件內(nèi)容如下:

#ifndef TEST_H  
#define TEST_H  
  
#include <QtWidgets/QMainWindow>  
#include "ui_test.h"  
  
class test : public QMainWindow  
{  
    Q_OBJECT  
  
public:  
    test(QWidget *parent = 0);  
    ~test();  
  
private:  
    Ui::testClass ui;//界面管理類  
  
public slots:  
    void btn_OnClicked();//設(shè)計(jì)師添加的槽函數(shù),可自己命名  
};  
  
#endif // TEST_H

.cpp文件內(nèi)容如下:

#include "stdafx.h"  
#include "test.h"  
  
test::test(QWidget *parent)  
    : QMainWindow(parent)  
{  
    ui.setupUi(this);  
}  
  
test::~test()  
{  
  
}  
void test::btn_OnClicked()//手動(dòng)編寫的  
{  
    QString str = this->ui.lineEdit->text();  
    QMessageBox::information(this,QString("提示"), str, QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);  
}

在Qt設(shè)計(jì)師中為按鈕指定槽函數(shù),在ui_test.h文件中將會(huì)產(chǎn)生如下語句:

QObject::connect(pushButton, SIGNAL(clicked()), testClass, SLOT(btn_OnClicked()));

此句由設(shè)計(jì)師自動(dòng)產(chǎn)生,用來指定按鈕點(diǎn)擊時(shí)的響應(yīng)動(dòng)作。
pushButton:是信號(hào)發(fā)送者
clicked() :是發(fā)送信號(hào)
testClass :是當(dāng)前窗口類,也就是接收者
btn_OnClicked():是槽函數(shù)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI