1、如下代碼 connect(b4, &QPushButton::released,[b4](){b4->setText("123");
qDebug() << "1111111";} );
裡面要使用b4這個按鈕必須要在[]中將其傳過來。也可以使用“=”,“=”可以把外部所有局部變量、類中的所有成員以值傳遞的方式傳進來。不過要在[=]()後面加一個mutable關鍵字,保證裡面的變量都可用。[]裡面使用的關鍵字,this:類中的所有成員以值傳遞,&:是一個引用符號,可以把外部所有的局部變量引用過來。最好使用“=”,是一個拷貝過程,其他方式可能會存在問題。
使用上面代碼加入CONFIG += C++11即可。

2、 connect(b4, &QPushButton::clicked,
[=](bool isCheck)
{
qDebug() << isCheck;
});
clicked可以用傳參的方式進行傳遞,最後會輸出false。
3、在這個例子當中,不是按鈕發出的信號,而是點擊按鈕,按鈕會去調用函數。和按鈕本身是沒有關係的。按鈕主要就是去觸發中斷。

4、 move(100,100);這句代碼,對於父窗口,也就是主窗口而言的座標相對於屏幕的移動。原點是屏幕的左上角,x:往右遞增,y:往下遞增。b1->move(0,0);其中b1為按鈕,相當於子窗口相對於父窗口的移動,原點是父窗口的左上角。b1->resize(100,100);是設置按鈕尺寸大小。這就是其中的座標系統。
5、當滿足於條件:(1)指定父對象後 。(2)直接或間接繼承於QObject。那麼子對象如果是動態分配控件的new,不需要手動釋放delete,系統會自動釋放。
6、設置菜單欄 QMenuBar *mBar = menuBar();
添加菜單QMenu *pFile = mBar->addMenu("文件");
添加菜單項,添加動作QAction *pNew = pFile->addAction("新建");
添加分割線pFile->addSeparator();。
7、工具欄,菜單欄的快捷方式QToolBar *toolBar = addToolBar("toolBar");
工具欄添加快捷鍵toolBar->addAction(pNew);
添加小控件toolBar->addWidget(b);這裡b為按鍵。
添加狀態欄QStatusBar *sBar = statusBar();
加一個標籤QLabel *label = new QLabel(this);label->setText("Normal text file");
添加到窗口中sBar->addWidget(label);
從左往右添加繼續添加狀態欄sBar->addWidget(new QLabel("2",this));
從右往左添加繼續添加狀態欄sBar->addPermanentWidget(new QLabel("3",this));
創建核心控件QTextEdit *textEdit = new QTextEdit(this);setCentralWidget(textEdit);這也就是創建一個可以編輯的大文本框。
創建浮動窗口QDockWidget *dock = new QDockWidget(this);addDockWidget(Qt::RightDockWidgetArea,dock);
8、有些函數要查詢幫助文檔,先把裡面的內容補全,隨便先添加上一個,這樣就可以查看幫助文檔。
閱讀更多 菜鳥小碼農 的文章