找回密码
 注册
Simdroid-非首页
查看: 157|回复: 2

[二次开发] 请教GUI开发问题

[复制链接]
发表于 2010-10-14 16:16:02 | 显示全部楼层 |阅读模式 来自 河北石家庄
请教大家一个问题:我想做Abaqus的GUI开发,做一个打开文件的程序,遇到问题:点击Select...没有效果,大家帮我分析一下为什么

程序如下:

from abaqusGui import *
class ResultwriteAnalyzeDB(AFXDataDialog):
    [
        ID_FILE,
     ] = range(AFXDataDialog.ID_LAST, AFXDataDialog.ID_LAST+1)
    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    def __init__(self, form):
        module = form.getOwner()
        self.form = form
        self.fileDb = None

        # Construct the base class.
        #
        AFXDataDialog.__init__(self, form, 'resultdata',opts=DECOR_RESIZE|DIALOG_ACTIONS_SEPARATOR)
        gb = AFXVerticalAligner(self, FRAME_GROOVE|LAYOUT_FILL_X|LAYOUT_FILL_Y)
# Message map
        #
        FXMAPFUNC(self, SEL_SELECTED, self.ID_FILE, ResultwriteAnalyzeDB.onCmdFile)
        
        
        hf = FXHorizontalFrame(gb, LAYOUT_FILL_X, 0,0,0,0, 0,0,0,0)
        AFXTextField(hf, 12, 'File name:', form.fileNameKw, 0,opts=LAYOUT_FILL_X)
        FXButton(hf, 'Select...', None, self, self.ID_FILE)
      
    def onCmdFile(self, sender, sel, ptr):
   
        if not self.fileDb:
            patterns = 'All files (*.*)\nOutput Database (*.odb)'
            self.fileDb = AFXFileSelectorDialog(self, 'Select a File',
                self.form.fileNameKw, None,
                AFXSELECTFILE_ANY, patterns, self.form.filePatternIndexTgt)
            self.fileDb.setReadOnlyPatterns('*.odb')
            self.fileDb.create()
            
        self.fileDb.showModal()
        
        return 1

还有就是AFXIntTarget是干什么用的
发表于 2010-11-22 21:42:57 | 显示全部楼层 来自 北京工业大学
Simdroid开发平台
你应该把form做成一个单独的class吧?
因为gui窗口需要一个mode:form或precedure!
回复 不支持

使用道具 举报

发表于 2011-3-27 21:10:37 | 显示全部楼层 来自 江西南昌
我看开头就感觉有点问题吧
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-15 12:05 , Processed in 0.040930 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表