→ tonytonyjan:敬受教!獲益良多<(_ _)> 08/12 09:56
※ 引述《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