Re: [問題] Qt setPalette & setAutoFillBackground

看板C_and_CPP (C/C++)作者 (←這人是超級笨蛋)時間13年前 (2012/08/12 02:15), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

08/12 09:56, , 1F
敬受教!獲益良多<(_ _)>
08/12 09:56, 1F
文章代碼(AID): #1G9g535b (C_and_CPP)
文章代碼(AID): #1G9g535b (C_and_CPP)