激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - VS2012下QT creator登錄對話框設計

VS2012下QT creator登錄對話框設計

2020-05-27 13:53CaddressL ASP.NET教程

這篇文章主要為大家詳細介紹了VS2012下QT creator登錄對話框的設計,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近看《Qt教程及軟件》學習QT,這本書的編程是在Qt creator上進行的,本人更傾向于在VS2012上進行開發,故根據自己實驗中的經驗,筆記一下在VS2012進行Qt編程的一些問題及解決方法,本人用的是Qt5.3版本。

首先,新建一個工程

VS2012下QT creator登錄對話框設計

選擇Qt Application,填寫工程名

VS2012下QT creator登錄對話框設計

一直Next,Base class選擇QWidget,點擊Finish創建

VS2012下QT creator登錄對話框設計

此時項目未添加對應的include文件,有許多地方顯示“can not open source file……”。選擇菜單欄PROJECT->User Properties… 進入添加頭文件設置頁面

VS2012下QT creator登錄對話框設計

點擊“Additional Include Directories”進行編輯,添加你QT安裝目錄下的以下文件夾

VS2012下QT creator登錄對話框設計

新建一個對話類,右鍵項目名,添加新類

VS2012下QT creator登錄對話框設計

選擇Qt5 Classes,雙擊 Qt5GuiClasses

VS2012下QT creator登錄對話框設計

Base Class填QDialog,點擊Finish完成創建

VS2012下QT creator登錄對話框設計

然后就進行ui布置了,在logindlg.ui中設計下面的界面:行輸入框為Line Edit。其中用戶名后面的輸入框在屬性中設置其object Name為usrLineEdit,密碼后面的輸入框為pwdLineEdit,登錄按鈕為loginBtn,退出按鈕為exitBtn。設置完如下圖:

VS2012下QT creator登錄對話框設計

點擊選擇”編輯信號/槽“VS2012下QT creator登錄對話框設計,按住退出按鈕拖一下VS2012下QT creator登錄對話框設計,彈出對話框,信號選擇clicked(),槽選擇close(),實現點擊退出功能。若沒有close(),選擇“顯示從QWidget繼承的信號和槽”。

VS2012下QT creator登錄對話框設計

按照上面方法設置登錄按鈕的信號與槽,其槽函數要自己寫,所以槽選擇那里點擊編輯,新增一個slot1(),改名為on_loginBtn_clicked()。點擊確定。保存Qt 設計師并關閉。

VS2012下QT creator登錄對話框設計

回到VS2012,修改main.cpp:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "user.h"
#include <QtWidgets/QApplication>
#include "logindlg.h"
 
int main(int argc, char *argv[])
{
  QApplication a(argc, argv);
  User w;
  loginDlg login;
  if(login.exec() == QDialog::Accepted)
  {
  w.show();
  return a.exec();
  }
  else return 0;
}

接著修改loginDlg.cpp,先在loginDLg.h中添加之前的槽函數的聲明。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef LOGINDLG_H
#define LOGINDLG_H
 
#include <QDialog>
#include "ui_logindlg.h"
 
class loginDlg : public QDialog
{
  Q_OBJECT
 
public:
  loginDlg(QWidget *parent = 0);
  ~loginDlg();
 
private:
  Ui::loginDlg *ui; //這里定義ui為指向類的指針
private slots:
  void on_loginBtn_clicked(); //槽函數聲明
};
 
#endif // LOGINDLG_H

最后在loginDlg.cpp中定義槽函數,實現正確輸入帳號密碼則進入主窗口,否則報錯。

?
1
2
3
4
5
6
7
8
void loginDlg::on_loginBtn_clicked()
{
  if(ui->usrLineEdit->text() == tr("caddress")&&ui->pwdLineEdit->text()==tr("123456"))
    accept();
  else{
    QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes):
  }
}

至此,程序還有許多錯誤,有大部分頭文件未找到,按照上面的方法繼續添加相應文件夾:

VS2012下QT creator登錄對話框設計

添加完后點擊編譯,則相應的頭文件就找到了。

loginDlg.cpp完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "logindlg.h"
#include <qmessagebox> //添加該頭文件才能使用QMessageBox
 
loginDlg::loginDlg(QWidget *parent)
 : QDialog(parent)
{
 (*ui).setupUi(this); //這里ui需要為類類型,所以得解指針
}
 
loginDlg::~loginDlg()
{
 
}
 
void loginDlg::on_loginBtn_clicked()
{
 if(ui->usrLineEdit->text() == tr("caddress")&&ui->pwdLineEdit->text()==tr("123456")) //這里需要指針,直接使用ui
  accept();
 else{
  QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes);
 }
}

點擊編譯就能實現功能

VS2012下QT creator登錄對話框設計

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/C_address/article/details/50560260

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 免费a观看 | 日韩视频在线一区二区三区 | 高清成人在线 | 深夜小视频在线观看 | 午夜色片| 色综合视频 | 久久人人爽人人爽人人片av高清 | 黄色99视频| 性欧美极品xxxx欧美一区二区 | 欧美 亚洲 视频 | 思思久而久而蕉人 | 成人免费毛片明星色大师 | 日本看片一区二区三区高清 | 久久久噜噜噜久久熟有声小说 | 伊人在线视频 | 999精品久久久 | 中文字幕一二三区芒果 | 久久网一区二区 | 青草av.久久免费一区 | 亚洲一区二区三区91 | 成人不卡一区二区 | 久久久激情网 | 国产精品久久久久久影视 | videos韩国 | 免费国产a | 免费一级毛片观看 | 欧美五月婷婷 | 成人精品视频在线 | 欧美成人一二三区 | 黄色免费影片 | 女女久久 | 暴力强行进如hdxxx | 亚洲第一色婷婷 | 亚洲第一成人久久网站 | 色婷婷久久一区二区 | 牛牛a级毛片在线播放 | 国产激情精品一区二区三区 | 国产午夜精品理论片a级探花 | 成人男女啪啪免费观看网站四虎 | 国产在线免费 | 免费毛片视频播放 |