- 积分
- 0
- 注册时间
- 2008-11-17
- 仿真币
-
- 最后登录
- 1970-1-1
|
请教大家一个问题:我想做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是干什么用的 |
|