Qt 4 学习1
菜鳥一枚,正在學(xué)習(xí)C++ Gui Qt4,整理很零碎,歡迎批評(píng)指正
?
1.窗口標(biāo)題:
QWidget *window = new QWidget;
window->setWindowTitle("Enter Your Age");
****************************************
關(guān)于標(biāo)題的補(bǔ)充:
在main函數(shù)中XX->show生成的窗口是關(guān)于xx,如果在子函數(shù)中,可以這么設(shè)置
setWindowTitle(tr("Fnd"));,沒法使用setwindow=new QWidget(tr("Fnd"))或setwindow=new QString(tr("Fnd"))because沒法賦值
2.滑塊和微調(diào)框的應(yīng)用
QSpinBox *spinBox = new QSpinBox;
??? QSlider *slider = new QSlider(Qt::Horizontal);豎直是Vertical
??? spinBox->setRange(0, 130);
??? slider->setRange(0, 130);
3.文本框設(shè)置
? ? label = new QLabel(tr("Find &what:"));
4.編輯行
??? lineEdit = new QLineEdit;
??? label->setBuddy(lineEdit);
5.單選框
??? caseCheckBox = new QCheckBox(tr("Match &case"));
??? backwardCheckBox = new QCheckBox(tr("Search &backward"));
6.按鈕
??? findButton = new QPushButton(tr("&Find"));
??? findButton->setDefault(true);
??? findButton->setEnabled(false);
??? closeButton = new QPushButton(tr("Close"));
&表明ctrl+&后的字母可實(shí)現(xiàn)聚焦作用
7.QObject
QObject::connect(closeButton, SIGNAL(clicked()),?this, SLOT(close()));
//QObject是FindDialog的父對(duì)象之一,所以可以省略QObject::
connect(closeButton, SIGNAL(clicked()),?this, SLOT(close()));
8.setlayout
這個(gè)函數(shù)是對(duì)窗口部件尺寸大小和位置
?setLayout(mainLayout)
setlayout是QWidget的子類,QDialog繼承于QWidget,setlayou其實(shí)完整應(yīng)該是QWidget::setLayout
9.比較字符串的時(shí)候 Qt::CaseSensitive區(qū)分大小寫
Qt::CaseInSensitive不區(qū)分大小寫
10.emit用法
?if (backwardCheckBox->isChecked()) {
??????? emit findPrevious(text, cs);
??? } else {
??????? emit findNext(text, cs);
??? }
emit是將信號(hào)findnext或信號(hào)findprevious發(fā)射出去;
說(shuō)白了,就是調(diào)用findprevious或者findnext信號(hào)對(duì)應(yīng)的槽函數(shù),emit之前,在某個(gè)地方,肯定有connect把信號(hào)和槽進(jìn)行關(guān)聯(lián),關(guān)聯(lián)了之后,emit某個(gè)信號(hào),就相當(dāng)于調(diào)用這個(gè)信號(hào)connect時(shí)所關(guān)聯(lián)的槽函數(shù),就這么簡(jiǎn)單而已。
emit啥事也不干,是給程序員看的
總結(jié)
- 上一篇: 计算机图形学——BRDF
- 下一篇: const int * 、int * c