motif程序创建一个按钮,点击后退出程序代码
时间: 2024-01-01 13:06:32 浏览: 30
下面是一个使用Motif库创建一个按钮,点击后退出程序的示例代码:
```c
#include <stdio.h>
#include <Xm/Xm.h>
void exit_callback(Widget w, XtPointer client_data, XtPointer call_data) {
exit(0);
}
int main(int argc, char **argv) {
Widget toplevel, button;
/* 初始化Xm库 */
XtToolkitInitialize();
toplevel = XtVaAppInitialize(&argc, argv, NULL, 0, &argc, argv, NULL, NULL);
/* 创建一个按钮 */
button = XmCreatePushButton(toplevel, "Exit", NULL, 0);
XtAddCallback(button, XmNactivateCallback, exit_callback, NULL);
/* 显示按钮和顶层窗口 */
XtManageChild(button);
XtRealizeWidget(toplevel);
/* 进入事件循环 */
XtAppMainLoop(XtWidgetToApplicationContext(toplevel));
return 0;
}
```
这个程序首先初始化了Xm库,并创建了一个顶层窗口和一个“Exit”按钮。在按钮被激活时,调用了exit_callback函数,退出程序。在主函数中,将按钮的回调函数设置为exit_callback,然后显示按钮和顶层窗口,并进入事件循环。当用户点击按钮时,程序会调用exit_callback函数,退出程序。