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

VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑

這篇具有很好參考價(jià)值的文章主要介紹了VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

由于最近開發(fā)需要在VS2017上配置QT開發(fā)環(huán)境,進(jìn)行QT項(xiàng)目的開發(fā),之前從來沒有這樣使用過,在此記一些坑。

1、QT Creator按鈕槽函數(shù)

QT的槽函數(shù)是非常方便的,使用QT Creator可以自動(dòng)生成代碼,方便快捷。但是代碼可讀性不強(qiáng),一些連接方面的信息都被隱藏了。由于之前一直使用QT Creator,所以其實(shí)還是挺喜歡這種方式的。具體操作是在控件界面拖動(dòng)一個(gè)按鈕放在設(shè)計(jì)界面。
VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑
這時(shí)我們用鼠標(biāo)右鍵PushButton按鈕,會(huì)有一個(gè)轉(zhuǎn)到槽的選擇。點(diǎn)擊之后在代碼頁會(huì)自動(dòng)生成相應(yīng)的代碼,我們只需要在該按鈕的槽函數(shù)中添加響應(yīng)事件。
VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑
VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑
VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑

但是! 在VS中打開界面,再右鍵按鈕時(shí)沒有轉(zhuǎn)到槽這個(gè)選項(xiàng),這就需要我們自己手寫槽函數(shù)與連接。

2、VS中添加按鈕槽函數(shù)

其實(shí)手寫槽函數(shù)跟在QT Creator中差不多,只不過多了一個(gè)連接的過程。
第一步,跟在QT Creator中一樣,添加槽函數(shù)。

//.h文件
//添加槽函數(shù)聲明
private slots:
	void pushbutton_slots();
//.cpp文件
//添加槽函數(shù)定義
void QtFileTest_1::pushbutton_slots()
{
	//	添加需要的操作
}

第二步就是最重要的連接部分,在QT中常使用connect來綁定信號(hào)槽,也是最容易出錯(cuò)的地方。
首先是一種比較老的方式:

//.cpp文件
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(pushbutton_slots));

這種方式在VS中,在點(diǎn)擊按鈕之后并不能觸發(fā)槽函數(shù),醉了醉了!
第二種,在QT5中換了一種方式:

//.cpp文件
connect(ui.pushButton, &QPushButton::clicked, this, &QtFileTest_1::pushbutton_slots);

這中方式可以比較清晰的看出槽函數(shù)在哪個(gè)類中,在VS中也能正常使用。
但是!千萬不要兩種方式混合使用

3、踩坑

當(dāng)你兩種方式混合使用的時(shí)候,是會(huì)報(bào)錯(cuò)的!
“Signal and slot arguments are not compatible”

還有看到一些博客,在使用帶參數(shù)的信號(hào)槽函數(shù)時(shí),還是用舊的方式,但是好像VS中不能使用,以后需要使用再說吧。具體關(guān)于信號(hào)槽的使用可以去看相關(guān)博客。文章來源地址http://www.zghlxwxcb.cn/news/detail-412025.html

到了這里,關(guān)于VS開發(fā)QT項(xiàng)目,手寫按鈕槽函數(shù)避坑的文章就介紹完了。如果您還想了解更多內(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)文章

  • Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton

    Qt應(yīng)用開發(fā)(基礎(chǔ)篇)——工具按鈕類 QToolButton

    ??????? QToolButton 類繼承于 QAbstractButton ,該部件為命令或選項(xiàng)提供了一個(gè)快速訪問按鈕,通常用于 QToolBar 中。 ????????按鈕基類 QAbstractButton ???????? QToolButton 是一個(gè)特殊的按鈕,一般顯示文本,只顯示圖標(biāo),結(jié)合toolBar使用。它提供對(duì)特定命令或選項(xiàng)的快速訪問,

    2024年02月09日
    瀏覽(99)
  • VS項(xiàng)目與Qt項(xiàng)目互轉(zhuǎn)和打開

    VS項(xiàng)目與Qt項(xiàng)目互轉(zhuǎn)和打開

    前提條件,VS已經(jīng)安裝qt-vsaddin插件,可參考《VS2019安裝配置QT插件(qt-vsaddin)》。 VS的Qt插件安裝成功后,在VS2019右側(cè)解決方案資源管理器,選中項(xiàng)目右鍵——Qt——“Create Basic Profile…”,彈出窗口: 窗口左側(cè)選擇想要轉(zhuǎn)化為Qt的項(xiàng)目,點(diǎn)擊OK,每個(gè)項(xiàng)目生成pro和pri項(xiàng)目文件

    2023年04月23日
    瀏覽(32)
  • VS studio 上開發(fā)Qt——Qt VS studio Tool的使用

    點(diǎn)擊菜單欄【擴(kuò)展】-【管理擴(kuò)展】,在搜索框搜索“Qt”, 點(diǎn)擊下載Qt Visual Studio Tools, 以2022版為例,需要關(guān)閉所有窗口才能執(zhí)行安裝 關(guān)閉VS后,彈出安裝窗口,等待其安裝完成 等待安裝完成后,添加一個(gè)Qt Vertion后(前提已經(jīng)安裝了Qt開發(fā)環(huán)境)即可使用VS新建或者編譯QT項(xiàng)目

    2024年04月12日
    瀏覽(32)
  • QT上位機(jī)開發(fā)(MFC vs QT)

    QT上位機(jī)開發(fā)(MFC vs QT)

    【 聲明:版權(quán)所有,歡迎轉(zhuǎn)載,請(qǐng)勿用于商業(yè)用途。 聯(lián)系信箱:feixiaoxing @163.com】 ? ? ? ? 在qt之前,上位機(jī)開發(fā)的主要方法就是mfc。后來出現(xiàn)了c#語言之后,上位機(jī)的開發(fā)就有一部分人轉(zhuǎn)成了c#。這些開發(fā)都是在windows平臺(tái)完成的,而linux上面的界面,則都是通過各種小眾庫

    2024年01月19日
    瀏覽(22)
  • VS和QT聯(lián)合開發(fā)

    提示:本文為學(xué)習(xí)記錄,若有疑問,請(qǐng)聯(lián)系作者,謙虛受教。

    2024年02月21日
    瀏覽(24)
  • VS中Qt項(xiàng)目不能打開ui文件

    VS中Qt項(xiàng)目不能打開ui文件

    在VS中創(chuàng)建的Qt項(xiàng)目,若不能打開ui文件,或者彈出以下提示的:其本質(zhì)是找不到designer.exe的路徑 那么需要手動(dòng)添加designer.exe的路徑 第一步:右鍵點(diǎn)擊打不開的ui文件,選擇打開方式 第二步:點(diǎn)擊添加 第三步:點(diǎn)擊右側(cè)瀏覽查找對(duì)應(yīng)的Qt編譯器安裝路徑的designer,然后點(diǎn)擊確定

    2024年02月13日
    瀏覽(23)
  • cmake擴(kuò)展(1)——VS+CMake創(chuàng)建Qt項(xiàng)目

    cmake擴(kuò)展(1)——VS+CMake創(chuàng)建Qt項(xiàng)目

    添加main.cpp文件( 可以為空 )后 CMakeLists目錄下運(yùn)行 build目錄下運(yùn)行 項(xiàng)目右鍵-添加-新建項(xiàng)-C++類。設(shè)置好類名和路徑,點(diǎn)擊添加。 項(xiàng)目右鍵-添加-新建項(xiàng)-Qt-Qt Widget Form File。設(shè)置好類名和路徑,點(diǎn)擊添加。 由于此處添加的ui文件和類文件沒有關(guān)聯(lián),會(huì)導(dǎo)致編譯不通過(不知道是

    2024年02月13日
    瀏覽(23)
  • VS下開發(fā)Qt應(yīng)用環(huán)境搭建

    VS下開發(fā)Qt應(yīng)用環(huán)境搭建

    vs2019 QT5.14 我之前是按照QT基礎(chǔ)組件的安裝,但是這個(gè)安裝只是最基礎(chǔ)的組件,如果想要在VS中使用QT,還得安裝其他組件,下面的安裝流程、 我之前已經(jīng)安裝了QT,現(xiàn)在需要新增套件 Qt安裝完畢后,如何再添加移除組件 運(yùn)行MaintenanceTool.exe QT 此操作至少需要一個(gè)處于啟用狀態(tài)

    2024年02月14日
    瀏覽(29)
  • QT和VS聯(lián)編的項(xiàng)目 “打包” 和 “發(fā)布” 流程步驟

    QT和VS聯(lián)編的項(xiàng)目 “打包” 和 “發(fā)布” 流程步驟

    記錄一下 qt5.14+vs2019 的打包發(fā)布方法。 打包整體思路: 將編譯后的exe可執(zhí)行文件及其各種依賴dll、lib、圖標(biāo)、配置文件等先打包放到一個(gè)目錄中 對(duì)其進(jìn)行打包發(fā)布(兩種方式): 利用VS的插件Microsoft Visual Studio Installer Projects安裝程序打包插件進(jìn)行打包 利用Enigma Virtual Box(單

    2024年02月16日
    瀏覽(17)
  • IDE/VS2017社區(qū)版安裝+Qt部署+舊項(xiàng)目遷移

    IDE/VS2017社區(qū)版安裝+Qt部署+舊項(xiàng)目遷移

    這幾天想開始使用glog這個(gè)開源日志庫,發(fā)現(xiàn)其已經(jīng)在很大程度上使用C++14標(biāo)準(zhǔn)了,而VS2015并不能完全支持該標(biāo)準(zhǔn)。根據(jù)一些教程試圖使用VS2015編譯V0.60版本的glog庫,并沒有成功。于是想借著這個(gè)機(jī)會(huì)升級(jí)下自己使用的VS版本。安裝社區(qū)版而不是企業(yè)版和專業(yè)版,想必大家都知

    2024年02月10日
    瀏覽(13)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包