本文整理汇总了Python中PySide.QtGui.QFileDialog方法的典型用法代码示例。如果您正苦于以下问题:Python QtGui.QFileDialog方法的具体用法?Python QtGui.QFileDialog怎么用?Python QtGui.QFileDialog使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PySide.QtGui
的用法示例。
在下文中一共展示了QtGui.QFileDialog方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: brdIn
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def brdIn():
board=qg.QFileDialog().getOpenFileName() [0]
try:
radice=et.parse(board).getroot()
el=[]
pos=[]
for ramo in radice.iter('element'):
el.append(ramo)
for e in el:
x=float(e.attrib['x'])
y=float(e.attrib['y'])
if ('rot' in e.attrib) and (e.attrib['rot'].lstrip('R').isdigit()):
rot=float(e.attrib['rot'].lstrip('R'))
else:
rot=0.0
pos.append([e.attrib['name'],[x,y,rot]])
dpos=dict(pos)
for k in dpos.keys():
App.Console.PrintMessage(str(k)+'\t'+str(dpos[k])+'\n')
return dpos
except:
App.Console.PrintMessage('no such file\n')
示例2: getfile
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def getfile(file_ext='', text='', button_caption='', button_type=0, title=''):
filter = {
'': '',
'txt': 'File (*.txt)',
'dbf': 'Table/DBF (*.dbf)',
}.get(file_ext, '*.' + file_ext)
t = QtGui.QFileDialog()
t.setFilter('All Files (*.*);;' + filter)
t.selectFilter(filter or 'All Files (*.*);;')
if text:
(next(x for x in t.findChildren(QtGui.QLabel) if x.text() == 'File &name:')).setText(text)
if button_caption:
t.setLabelText(QtGui.QFileDialog.Accept, button_caption)
if title:
t.setWindowTitle(title)
t.exec_()
return t.selectedFiles()[0]
示例3: download_button_clicked
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def download_button_clicked(self):
directory = QtGui.QFileDialog().getExistingDirectory()
if not directory or len(directory) == 0 or not os.path.exists(directory):
return
self.download_button.setVisible(False)
self.download_progress.setVisible(True)
filename = os.path.basename(self.link())
self.full_filename = os.path.join(directory, filename)
url = QtCore.QUrl(self.link())
request = QtNetwork.QNetworkRequest(url)
self.current_download = self.manager.get(request)
self.current_download.setReadBufferSize(1048576)
self.connect(self.current_download, QtCore.SIGNAL("downloadProgress(qint64, qint64)"),
self.download_hook)
self.current_download.downloadProgress.connect(self.download_hook)
self.current_download.finished.connect(self.download_finished)
self.current_download.readyRead.connect(self.download_ready_read)
self.current_f = open(self.full_filename, 'wb')
self.parent.exiting.connect(self.closing)
示例4: Activated
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def Activated(self):
selection = [s for s in FreeCADGui.Selection.getSelection() if s.Document == FreeCAD.ActiveDocument ]
obj = selection[0]
filename, filetype = QtGui.QFileDialog.getSaveFileName(
QtGui.QApplication.activeWindow(),
"Specify the filename for the fork of '%s'" % obj.Label[:obj.Label.find('_import')],
os.path.dirname(FreeCAD.ActiveDocument.FileName),
"FreeCAD Document (*.fcstd)"
)
if filename == '':
return
if not os.path.exists(filename):
debugPrint(2, 'copying %s -> %s' % (obj.sourceFile, filename))
shutil.copyfile(obj.sourceFile, filename)
obj.sourceFile = filename
FreeCAD.open(obj.sourceFile)
else:
QtGui.QMessageBox.critical( QtGui.QApplication.activeWindow(), "Bad filename", "Specify a new filename!")
示例5: getFromFile
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def getFromFile():
'''Input polar coord. from .csv: returns a list of (x,y,0).
The file must be ";" separated: column A = radius, column B = angle'''
from PySide import QtGui
fileIn=open(QtGui.QFileDialog().getOpenFileName()[0],'r')
lines=fileIn.readlines()
fileIn.close()
xyCoord=[]
for line in lines:
polarCoord=line.split(';')
xyCoord.append(polar2xy(float(polarCoord[0]),float(polarCoord[1])*math.pi/180))
return xyCoord
示例6: getdir
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def getdir(dir='.', text='', caption='Select Text', flags=0, root_only=False):
return QtGui.QFileDialog.getExistingDirectory(parent=S['_screen'], caption=caption, dir=dir)
示例7: select_folder_button_clicked
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def select_folder_button_clicked(self):
directory = QtGui.QFileDialog().getExistingDirectory()
if not directory or len(directory) == 0 or not os.path.exists(directory):
return
file_list = list(filter(lambda x: os.path.isfile(x), map(lambda x: os.path.join(directory, x), os.listdir(directory))))
if len(file_list) > 0:
self.check_sha_sums(file_list)
示例8: select_file_button_clicked
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def select_file_button_clicked(self):
file_path = QtGui.QFileDialog().getOpenFileName()[0]
if not file_path or len(file_path) == 0 or not os.path.exists(file_path):
return
self.check_sha_sums([file_path])
示例9: saveFigure
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def saveFigure(self):
''' Exports the current window to an image '''
if self.activePlotContainer and self.activePlot:
rast = "Rasterized Images (*.png *.tiff *.bmp *.jpg *.jpeg *.gif)"
pdf = "Portable Document Format (*.pdf)"
svg = "Scalable Vector Graphics (*.svg *.html)"
# (fileName, extension) = QtGui.QFileDialog().getSaveFileName(self, 'Save Plot as image', os.getcwd(), rast + ";;" + pdf + ";;" + svg)
(fileName, extension) = QtGui.QFileDialog().getSaveFileName(self, 'Save Plot as Image', os.getcwd(), rast)
if not fileName:
return
if extension == rast:
gc = chaco.plot_graphics_context.PlotGraphicsContext((self.activePlotContainer.activeWidget.width(), self.activePlotContainer.activeWidget.height()))
gc.render_component(self.activePlotContainer.activeWidget.component)
gc.save(fileName)
print "Saved rasterized image to: ", fileName
'''
elif extension == pdf:
print "PDF rendering is currently in a unfinished state!"
__import__("chaco.pdf_graphics_context", globals(), locals(), [], -1)
gc = chaco.pdf_graphics_context.PdfPlotGraphicsContext(None, fileName, "A4")
gc.render_component(self.activePlotContainer.activeWidget.component)
gc.save()
print "Saved PDF to: ", fileName
elif extension == svg:
__import__("chaco.svg_graphics_context", globals(), locals(), [], -1)
gc = chaco.svg_graphics_context.SVGGraphicsContext((self.activePlotContainer.activeWidget.width(), self.activePlotContainer.activeWidget.height()))
gc.render_component(self.activePlotContainer.activeWidget.component)
gc.save(fileName)
print "Saved SVG to: ", fileName
'''
else:
print "File extension error. Unable to save image."
else:
print "Error saving plot. Plot type unknown or invalid"
示例10: _openFileMenu
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def _openFileMenu(self, loaderplugin):
extensionStr = ''
for ex in loaderplugin.modelExtension:
extensionStr += u'*.' + ex + u';'
if len(extensionStr) > 0:
extensionStr = extensionStr[:-1]
''' Load a model '''
(fileName, trash) = QtGui.QFileDialog().getOpenFileName(self, 'Open Model', os.getcwd(), extensionStr)
if fileName == '':
return
split = unicode.rsplit(fileName, '.', 1)
if len(split) > 1:
suffix = split[1]
else:
suffix = u''
modelName = None
if suffix in [u'mo', u'moe']:
if len(split[0]) > 0:
split = unicode.rsplit(split[0], u'/', 1)
defaultModelName = split[1]
else:
defaultModelName = u''
modelName, ok = QtGui.QInputDialog().getText(self, 'Modelica model', 'Full Modelica model name / ident, e.g. Modelica.Blocks.Examples.PID_Controller', text=defaultModelName)
if not ok:
return
self.setEnabled(False)
self._loadingFileInfo()
self.openModelFile(loaderplugin, fileName, modelName)
self.setEnabled(True)
示例11: _openResultFileMenu
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def _openResultFileMenu(self):
''' Load a Result file '''
formats = 'All formats ('
formats2 = ''
for i, ext in enumerate(Plugins.SimulationResult.fileExtension):
formats += ' *.' + ext
formats2 += Plugins.SimulationResult.description[i] + ' (*.' + ext + ')'
if i + 1 < len(Plugins.SimulationResult.fileExtension):
formats2 += ';;'
formats += ');;' + formats2
(fileNames, trash) = QtGui.QFileDialog().getOpenFileNames(self, 'Open Result File', os.getcwd(), formats)
import locale
for fileName in fileNames:
self.openResultFile(unicode(fileName.encode(locale.getpreferredencoding()), locale.getpreferredencoding()).replace(u'\\', u'/'))
示例12: _convertResultFileMenu
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def _convertResultFileMenu(self):
''' Select a result file '''
(fileName, trash) = QtGui.QFileDialog().getOpenFileName(self, 'Select Result File', os.getcwd(), 'Dymola Result File (*.mat)')
if fileName == '':
return
print("Convert " + fileName + " ...")
mtsfFileName = Plugins.SimulationResult.Mtsf.Mtsf.convertFromDymolaMatFile(fileName)
print(" done: " + mtsfFileName + "\n")
示例13: _changeDirectoryMenu
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def _changeDirectoryMenu(self):
''' Select a working directory '''
dirName = QtGui.QFileDialog().getExistingDirectory(self, 'Select Working Directory', os.getcwd())
if dirName == '':
return
self._chDir(dirName)
示例14: __init__
# 需要导入模块: from PySide import QtGui [as 别名]
# 或者: from PySide.QtGui import QFileDialog [as 别名]
def __init__(self, modelName, modelFileName, config):
SimulatorBase.Model.__init__(self, modelName, modelFileName, config)
self.modelType = 'Modelica model in Wolfram'
self.onlyResultFile = False
self.integrationSettings.resultFileExtension = 'mat'
self._availableIntegrationAlgorithms = ['DASSL', 'CVODES', 'Euler', 'RungeKutta', 'Heun']
self.integrationSettings.algorithmName = self._availableIntegrationAlgorithms[0]
self._IntegrationAlgorithmHasFixedStepSize = [False, False, True, True, True]
self._IntegrationAlgorithmCanProvideStepSizeResults = [False, False, True, True, True]
if not config['Plugins']['Wolfram'].has_key('mathLinkPath'):
config['Plugins']['Wolfram']['mathLinkPath'] = ''
mathLinkPath = config['Plugins']['Wolfram']['mathLinkPath']
if mathLinkPath == '' or not os.path.exists(mathLinkPath):
''' Ask for MathLink executable '''
print "No MathLink executable (math.exe or MathKernel.exe) found to run Wolfram. Please select one ..."
(mathLinkPath, trash) = QtGui.QFileDialog().getOpenFileName(None, 'Select MathLink executable file', os.getcwd(), 'Executable file (*.exe)')
if mathLinkPath == '':
print "failed. No MathLink executable (math.exe or MathKernel.exe) specified."
return None
else:
config['Plugins']['Wolfram']['mathLinkPath'] = mathLinkPath
config.write()
#Creates a link to a Mathematica Kernel and stores information needed for communication
self.mathLink = pythonica.Pythonica(path= "" + mathLinkPath + "" )
self.compileModel()
self._initialResult = loadResultFileInit(os.path.join(os.getcwd(), self.name + ".sim"))