1.按鍵的用法
QPushButton button;
button.setText("button");
button.setParent(&w);
button.show();
//按鍵界面產(chǎn)生關(guān)聯(lián)
QObject::connect(&button,SIGNAL(clicked()),&w,SLOT(close()));
button.setGeometry(30,30,100,30);//設(shè)置位置和大小
2.編輯框的用法
/*
QLineEdit edit;
edit.setParent(&w);
edit.show();
*/
/*
edit.setEchoMode(QLineEdit::Password);//設(shè)置為密碼形式
edit.setPlaceholderText("please input passwd");//設(shè)置提示
edit.text();//接收輸入的內(nèi)容忠售,還不會(huì)顯示出來(lái)
*/
/*
QCompleter completer(QStringList()<<"123"<<"abc"<<"987");//設(shè)置提示內(nèi)容
completer.setFilterMode(Qt::MatchContains);//設(shè)置模式
edit.setCompleter(&completer);//設(shè)置提示
*/
3.layout的用法
QPushButton button;
button.setText("button");
//button.show();//show()函數(shù)也可以不寫(xiě)
QLineEdit edit;
//edit.show();
#if 0
QHBoxLayout layout;
layout.addStretch(1);//增加彈簧 里面是比例
layout.addWidget(&button);//將button定在layout內(nèi),可以加比例
layout.addWidget(&edit,1);//layout會(huì)自動(dòng)設(shè)置button迄沫,edit的父類(lèi)稻扬,
//這里可不用再下寫(xiě)setparent()
layout.addStretch(1);
w.setLayout(&layout);//將layout定在w內(nèi)
#endif
#if 0
QGridLayout layout;
layout.setColumnStretch(0,1);
layout.setRowStretch(0,1);
layout.setColumnStretch(3,1);
layout.setRowStretch(3,1);
layout.addWidget(&button,1,1);
layout.addWidget(&edit,1,2);
layout.addWidget(new QPushButton("aa"),2,1);
layout.addWidget(new QPushButton("bb"),2,2);
#endif
#if 1
QGridLayout layout;
layout.setColumnStretch(0,1);
layout.setRowStretch(0,1);
layout.setColumnStretch(3,1);
layout.setRowStretch(4,1);
QLineEdit *passwd;
layout.addWidget(new QLabel("username"),1,1);
layout.addWidget(new QLineEdit(),1,2);
layout.addWidget(new QLabel("passwordd"),2,1);
layout.addWidget(passwd=new QLineEdit(),2,2);
QHBoxLayout *BOX;
layout.addLayout(BOX = new QHBoxLayout(),3,2);
BOX->addStretch(1);
BOX->addWidget(new QPushButton("login"));
passwd->setEchoMode(QLineEdit::Password);
w.setLayout(&layout);//將layout定在w內(nèi)
#endif
4.標(biāo)準(zhǔn)對(duì)話框
1.QFileDialog
QString s = QFileDialog::getOpenFileName(
this,
"Open this dialog",
"/",
"C++ file(* .cpp)"
);
qDebug()<<s;
2.QColorDialog
QColor color = QColorDialog::getColor();
if(color.isValid())
{
int r,g,b;
color.getRgb(&r,&g,&b);
qDebug()<<r<<" "<<g<<" "<<b;
}
3.QFontDialog
bool ok;
QFont font = QFontDialog::getFont(&ok);
if(ok)
{
btn2->setFont(font);
}
4.QMessageBox
information ,warning, question ,critical , about
QMessageBox::information(this,"title","content",QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);