1
我知道QCommonStyle繼承QStyle,QWindowsStyle繼承QCommonStyle,而QWindowsXPStyle繼承QWindowsStyle。如果我的應用程序有一個控件(例如QSlider)並在Windows XP上調試它,那麼我可以在qwindowsxpstyle.cpp中的drawComplexControl()上設置一個斷點,以查看如何繪製QSlider。我找不到像QMacStyle.cpp這樣的文件,QMacStyle繼承QWindowsStyle,但在qwindowsstyle.cpp中,drawComplexControl()的代碼似乎不適用於Mac風格的控件。我在哪裏可以找到相關的來源?在Qt源代碼中,哪裏可以找到默認Mac OS樣式的繪圖控件代碼?
謝謝,我可以找到MM格式源文件^ _ ^不過遺憾的是關鍵功能HIThemeDrawTrackTickMarks是MAC API。 – Royt 2012-04-01 07:12:09
QMacStyle僅在Mac OS X上可用。使用本機API實現樣式是原因。而且,由於Apple從一個版本到另一個版本都隨時改變了外觀和風格,所以沒有人能夠通過模擬自己的風格來跟上它們。 – 2012-04-01 15:00:51