日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT中button中没有accept()和reject()这两个槽解决办法

發布時間:2025/4/5 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT中button中没有accept()和reject()这两个槽解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這兩個是QDialog里才有的,用如下的步驟之后可以調用accept()和reject()這兩個槽

?

點擊QT設計師類

我選擇的是沒有按鍵的,按鍵一會可以自己添加

類名可以自己寫,然后點擊下一步即可

?

最后如下所示y可以看到信號與槽里面有accept跟reject()

兩種方法可以使用accept()跟reject()

一、可以選擇轉到槽

可以在如下的槽函數中編輯使用

void Login::on_But_login_clicked() {if(ui->line_account->text().operator==("adminer")&&ui->line_password->text().operator==("adminer")){ accept();}else {QMessageBox::information(this,tr("Warning"),tr("登錄失敗"),QMessageBox::Yes);ui->line_account->clear();ui->line_password->clear();ui->line_account->setFocus();//將光標移動到用戶名框內} }void Login::on_But_exit_clicked() {reject();//等于close關閉窗口 }

然后主函數中使用這個信號可以作為界面的切換

#include "mainwindow.h" #include "loginform.h" #include "login.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Login w1;//登錄窗口新建的對象MainWindow w;//新建的主窗口的對象if(w1.exec()==QDialog::Accepted)//利用Accepted 信號判斷enterButn是否按下{w.show(); //如果按下了顯示主窗口return a.exec(); //程序一直執行,直到主窗口關閉}else {return 0; //如果沒有按下則不會進入主窗口,整個程序結束運行} }

如圖輸入正確的用戶名跟密碼以后,點擊登錄

可以進入了主界面

二、也可以自己添加按鈕可以拖入pushbutton然后按下F4按鍵會如圖所示:

此時再拖拽按鈕到此空白區域:

就會出現accept與reject兩個槽了

總結

以上是生活随笔為你收集整理的QT中button中没有accept()和reject()这两个槽解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。