用DevC++做带界面的计算器
时间: 2024-04-15 17:26:47 浏览: 121
在DevC++中实现带界面的计算器,你可以使用第三方库如FLTK(Fast Light Toolkit)或者WinAPI来创建用户界面。下面是一个使用FLTK库的示例代码:
```cpp
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
#include <FL/Fl_Output.H>
Fl_Window *window;
Fl_Output *output;
Fl_Button *buttons[16];
void buttonClicked(Fl_Widget *widget, void *data) {
Fl_Button *button = (Fl_Button *)widget;
const char *label = button->label();
const char *currentOutput = output->value();
std::string newOutput = std::string(currentOutput) + label;
output->value(newOutput.c_str());
}
int main(int argc, char *argv[]) {
window = new Fl_Window(300, 400, "Calculator");
output = new Fl_Output(10, 10, 280, 40);
output->align(FL_ALIGN_RIGHT | FL_ALIGN_INSIDE);
const char *buttonLabels[16] = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"0", ".", "=", "+"
};
for (int i = 0; i < 16; i++) {
buttons[i] = new Fl_Button(10 + (i % 4) * 70, 60 + (i / 4) * 70, 60, 60, buttonLabels[i]);
buttons[i]->callback(buttonClicked);
}
window->end();
window->show(argc, argv);
return Fl::run();
}
```
此示例使用FLTK库来创建一个窗口、一个输出框和16个按钮,每个按钮上都有一个标签。单击按钮时,按钮上的标签将添加到输出框中。你可以根据需要修改按钮的回调函数来实现计算器的逻辑。
请确保已经安装了FLTK库,并在编译时链接该库。这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
阅读全文