2017-08-16 56 views
0

我想在CodeBlocks的WxWidgets中製作計算器。我做了按鈕,現在我想顯示答案。我應該如何顯示答案?如何在WxWidgets中顯示公式的答案?

+0

如果您想將其顯示爲文本,那麼VZ的答案就是要走的路;然而,如果你想顯示算術運算的結果,那麼你需要編寫一個小解析器,一本好書就是:https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811 – macroland

回答

1

在最簡單的情況下,只需使用wxTextCtrlwxTE_READONLY風格。這將允許用戶選擇(可能是部分)答案並將其複製到剪貼板。

當然,這根本不是唯一的可能性,但是你真正想要達到的目標還遠遠不清楚。

+0

你可以使用代碼來顯示答案。例如,如果我做下面的等式; sum = a + b(sum,a,b是變量),我可以這樣做一個代碼; cout << sum << endl; ? –

+0

@JustinGeorge,你的意思是像在科學計算器? – Igor

+2

@JustinGeorge你不能在GUI應用程序中使用'cout',它沒有任何意義(沒有重定向它,無論如何,順便支持,但我不認爲你想去那裏)。如果你正在將一些非GUI示例程序翻譯成一個GUI程序,那麼你必須認識到你不能通過聲明來聲明它,但是需要改變程序結構。 –