QT學習筆記(實現登錄註冊界面)

方法1:可以通過代碼ui->pushButton->setFocusPolicy(Qt::NoFocus)或在Qt Creator的屬性列表中設置。
方法2:如果在嵌入式設備中需要通過按鍵切換控件,最簡單的方法就是通過控件的focus來實現,就不能使用方法1 了。此時可以通過qss樣式表來去掉虛線框,代碼如下所示。

ui->pushButton->setStyleSheet("outline: none");  

方法3:也是通過qss樣式表來實現,代碼如下所示。

ui->pushButton->setStyleSheet("padding: -1");   

圓角按鈕 :

  pushButton->setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;");

實現兩個頁面之間的轉換:
http://blog.csdn.net/li397576076/article/details/8602454
這個教程可以
假設你的另一個界面類叫做MyWidget,只要這樣調用就可以了:
MyWidget* pWidget = new MyWidget();
pWidget->show();

別忘了包含MyWidget類的頭文件

設置MAINWINDOW標題: this->setWindowTitle(QObject::tr(“註冊”));

兩秒後跳轉到另外一個頁面:
QTimer *testTimer = new QTimer(this);
testTimer ->singleShot( 2000,this, SLOT(back()) );
問題1:invalid use of incomplete type ‘class QTimer’
加上他的頭文件即可
問題2:error: incomplete type ‘’ used in nested name specifier

出現這個錯誤表示

在A.h中定義了一個類模版,並且在A.h中需要#include “B.h”(即,需要知道B的定義)
而在B.h中又使用了A.h中定義的模版,因此也需要#include “A.h”(即,又需要知道A的定義)

頭文件相互包含,不但要用到#include,而且還要分別聲明要用到的類。
比如A.h中,添加#include”B.h”,而且要添加class B;B.h中也是一樣,否則就報錯。

問題三:定時器類的參考
http://blog.csdn.net/steven6977/article/details/9310997

問題:LINUX下中文亂碼 加上第一句代碼設置編碼格式即可
SOLUTION:QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“utf-8”));
QMessageBox::information(NULL, “註冊成功”, “兩秒後跳轉,請重新登陸!”, QMessageBox::Yes );

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章