当前位置:  技术问答>linux和unix

关于motif中获得用户输入的一个问题!

    来源: 互联网  发布时间:2015-06-05

    本文导语:  如何通过一个弹出窗口来获得用户输入啊。。。 我部分代码如下: static void  postDialog ( Widget parent, XtPointer client_data, XtPointer call_data ) {     Widget dialog, rowcol_v, rowcol_h, text1, text2, ok_button,           can...

如何通过一个弹出窗口来获得用户输入啊。。。
我部分代码如下:
static void 
postDialog ( Widget parent, XtPointer client_data, XtPointer call_data )
{
    Widget dialog, rowcol_v, rowcol_h, text1, text2, ok_button,           cancel_button;

    scaleValues* scale_v = (scaleValues *) client_data;        
    if (NULL == scale_v)
        printf("invalid scaleValues in postDialog()n");
 
    dialog = XtVaCreatePopupShell ("dialog",
        xmDialogShellWidgetClass, parent,
        XmNtitle, "Dialog shell",
        XmNdeleteResponse, XmDESTROY,
        NULL);
        
    rowcol_v = XtVaCreateWidget ("rowcol_v",
        xmRowColumnWidgetClass, dialog, NULL);
    rowcol_h = XtVaCreateWidget ("rowcol_h1", 
        xmRowColumnWidgetClass, rowcol_v,
        XmNorientation, XmHORIZONTAL,
        NULL);
    XtVaCreateManagedWidget ("Width  Scale:",
        xmLabelGadgetClass, rowcol_h, NULL);
    text1 = XtVaCreateManagedWidget ("width",
        xmTextFieldWidgetClass, rowcol_h, 
        XmNmaxLength, 4,
        XmNcursorPositionVisible, False,
        NULL);
    XtManageChild (rowcol_h);  
    
   
    rowcol_h = XtVaCreateWidget ("rowcol_h2", 
        xmRowColumnWidgetClass, rowcol_v,
        XmNorientation, XmHORIZONTAL,
        NULL);
    XtVaCreateManagedWidget ("Height Scale:",
        xmLabelGadgetClass, rowcol_h, NULL);
    text2 = XtVaCreateManagedWidget ("height",
        xmTextFieldWidgetClass, rowcol_h, 
        XmNmaxLength, 4,  
        XmNcursorPositionVisible, False,
        NULL);
    XtManageChild (rowcol_h);                              

    
    rowcol_h = XtVaCreateWidget ("rowcol_h3",
        xmFormWidgetClass, rowcol_v,
        XmNfractionBase, 5,
        NULL);
    ok_button = XtVaCreateManagedWidget ("OK",
        xmPushButtonGadgetClass, rowcol_h,
        XmNtopAttachment,     XmATTACH_FORM,
        XmNbottomAttachment,  XmATTACH_FORM,
        XmNleftAttachment,    XmATTACH_POSITION,
        XmNleftPosition,      1,
        XmNrightAttachment,   XmATTACH_POSITION,
        XmNrightPosition,     2,
        XmNshowAsDefault,     True,
        XmNdefaultButtonShadowThickness, 1,
        XmNuserData,          rowcol_v,
        NULL); 
    XtAddCallback (ok_button, XmNactivateCallback, getScaleValue, scale_v);    
        
    cancel_button = XtVaCreateManagedWidget ("Cancel",
        xmPushButtonGadgetClass, rowcol_h,
        XmNtopAttachment,     XmATTACH_FORM,
        XmNbottomAttachment,  XmATTACH_FORM,
        XmNleftAttachment,    XmATTACH_POSITION,
        XmNleftPosition,      3,
        XmNrightAttachment,   XmATTACH_POSITION,
        XmNrightPosition,     4,
        XmNshowAsDefault,     False,
        XmNdefaultButtonShadowThickness, 1,
        NULL);
    XtAddCallback (cancel_button, XmNactivateCallback, closeDialog, dialog);                   
    
    XtManageChild (rowcol_h);
    
    XtManageChild (rowcol_v); 
XtPopup (dialog, XtGrabNone);                         
}


其中typedef struct {
    char* width;          /* width  scale value */
    char* height;         /* height scale value */
} scaleValues;    

代码很长但是很简单。。
如何实现getScaleValue啊?
望知道的指点迷津!先谢了

|
如果是模式对话框,在XtPopup之后建立一个事件循环。如果不是模式,需要把scaleValue放在全局变量里。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 图形用户界面工具箱 Motif
  • 初学unix,想用motif来写unix下的界面程序?哪里有motif的中文资料呀?
  • 那里有motif的相关资料?或介绍本好书!
  • qt、gtk、motif?
  • (在线等待)如何进入motif图形界面的开发环境?谢谢!
  • 求Motif编程高手指点一下?多谢!
  • 谁能教教我 Motif 啊
  • 哪位朋友给点SOLARIS 下 用MOTIF 库写GUI程式的方法,步骤
  • 请问哪个网站可以下载Unix下Motif的Widgets, 高分相送
  • motif的编程资料?
  • 有多少人利用motif进行GUI软件的开发?
  • 请问哪儿有Motif的函数说明,比如像VC下的MSDN?
  • 请问motif和GTK?谢谢,在线等!
  • 请教,motif和gtk各代表什么意思?
  • 我想在redhad中用eclipse 但有x86/Motif和x86/GTK 2 不知道有什么区别?
  • 谁有motif方面的资料啊?一定给分啊!
  • 谁有motif的资料。学习用
  • 在Solaris上使用Motif开发,有什么函数可以得到当前程序运行的目录?
  • 谁有关于"motif"的资料啊?
  • motif 的安装问题
  • 谁知道有没有linux下的UIM/X motif 界面编程工具。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3