qt中的一個問題

來源:互聯網
上載者:User

1:這是我在看qt的一個pdf的時候遇到的問題。代碼如下:

 

myDlg my1;
if(my1.exec()==QDialog::Accepted)
{
w.show();
return a.exec();
}

 

其中在my1上有一個button,w為一個widget,button的clicked訊號,對應了my1的recept()槽。剛學qt死活看不懂這句話

現在好像大概明白了點,其中my1.exec()是指的my1進入了模態模式。show()預設的是非模態模式,當my1.exec需要返回的時候,只有在接受了返回的Accept才可以,現在看來accept是QDialog內建的函數和變數。

exec看到的資料說的是進入了訊息迴圈狀態,這個的大概意思也就是這樣吧,my1進入了模態,等待訊息處理,如果接收到了::Accept的話那麼就是對應的事件發生了吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.