看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《tonytonyjan (南洋大兜蟲)》之銘言: : 如果要設定某 widget 的背景,得先 setPalette(),再 setAutoFillBackground(true), : 我覺得奇怪的是既然每次 setPalette() 都要再 setAutoFillBackground(true), : 何不將此後者的動作包進 setPalette() 就好? : Q1. 或者有什麼情況是只需要單獨呼叫 setPalette() 的? 就是, 當你想使用 setPalette(), 可是不想要 widget 的背景被自動填滿的時候... 因為除了設定 widget 背景外, setPalette() 還有其他的用途 : Q2. 想問網路上是否有介紹 widget 在渲染時的事件與呼叫順序的文章? a) widget 被要求 repaint b) 畫出 widget 背景 c) 畫出 widget 前景 d) 呼叫 virtual function paintEvent() 我是這樣理解的 不過仔細找了一下好像也沒有文件說是這個順序 懶得去 trace 源碼... : Q3. Qt 一類的問題有沒有比發在 Ptt Cpp 版更適合的地方? http://qt-project.org/forums 官方(有中文區, Qt 裡面有中國員工) http://www.qtcentre.org/forum 最大 http://www.qtforum.org/index.html 偏 Linux http://www.qtcn.org/bbs 中文最大 http://forum.csdn.net/SList/Qt 也滿大的 繁體的好像是沒有(攤手) -- "問おう、貴方が私のマスターか?" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.164.138.222
tonytonyjan:敬受教!獲益良多<(_ _)> 08/12 09:56