2012-04-02 57 views
0

我已經編寫了HTML,Java,CSS,C++,VB,一個Python。
我正在尋找使按鈕,看起來完全是我希望它看起來的樣子!
與HTML + Java + CSS一樣,我可以做到這一點!
我正在使用Netbeans IDE。我剛剛使用OpenGL爲我的程序進行GUI編程,因爲很難找到有關自定義GUI的信息。
我只想學習如何製作圖像併爲其提供按鈕功能。我希望能夠形成形狀,顏色和效果(點擊時,懸停等)。有沒有辦法自定義C++中按鈕的樣子?

呵呵,我在Ubuntu Linux下編程!

任何幫助,將不勝感激!

+1

嘗試qt ... http://qt.nokia.com/products/ – 2012-04-02 05:59:30

+2

標準C++沒有任何由語言定義的GUI,您通常必須使用庫。大多數GUI庫允許你做你想做的事情,但答案會有所不同。再選一個(GTK +和QT是Linux中最受歡迎的)。 – rodrigo 2012-04-02 06:02:29

+0

C++是我的首選語言。我見過用C++編寫的人們用漂亮的gui製作的程序,但是我找不到任何關於這樣的信息!所有我得到的是從IDE程序的通用gui ...像Netbeans和Visual Studios – Alex 2012-04-02 06:03:21

回答

0

Qt是一個好主意,但你不會學習它是如何工作的,儘管它並不是真的很重要,而且也很容易。使用C++,您將擁有尊重封裝原則的庫,因此您一開始就不會知道如何工作,以及如何使用它。

如果你真的想自己編寫一個按鈕,你可以使用一個2D繪圖庫,比如SFML,用它來繪製你的按鈕並處理事件。

+0

是非常相似!用C++繪圖! – Alex 2012-04-02 06:16:37

+1

那麼你總是可以像Qt一樣使用工具包/框架,子類化按鈕類並重新實現所需的方法,同時保持您想要的默認行爲所需的基本功能,而不必重新創建(方形)滾輪。 – teukkam 2012-04-02 06:23:03

0

當我爲我的應用程序編寫自定義按鈕類時,我們(C++開發人員)從設計器部門獲得了PNG圖像。他們用Photoshop等工具,然後我們的開發人員更好。我們只顯示了image1.PNG默認情況下,當鼠標懸停在按鈕(「懸停」)上時爲image2.PNG,鼠標懸停在按鈕上時按下了image3.PNG。畫畫?不必要。

顏色對於設計師來說是微不足道的。形狀也不難。 PNG是矩形的,但可以是透明的。如此圓滑的邊緣只是那裏幾個透明像素的問題。

相關問題