方法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 );