在System.Windows.Controls,我可以看到一个PrintDialog 然而,我似乎无法找到一个本地人FileDialog.我是否需要创建引用System.Windows.Forms或是否有其他方法?
我正在第一次为Python3中的程序编写Browse按钮.我一直在搜索互联网和这个网站,甚至是python标准库.
我找到了示例代码和对事物的非常肤浅的解释,但是我找不到任何解决我直接遇到的问题的东西,或者说是一个足够好的解释,所以我可以根据自己的需要自定义代码.
这是相关的片段:
Button(self, text = "Browse", command = self.load_file, width = 10)\
.grid(row = 1, column = 0, sticky = W) .....
def load_file(self):
filename = filedialog.askopenfilename(filetypes = (("Template files", "*.tplate")
,("HTML files", "*.html;*.htm")
,("All files", "*.*") ))
if filename:
try:
self.settings["template"].set(filename)
except:
messagebox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)
return
Run Code Online (Sandbox Code Playgroud)
该方法是我在自己的自定义过程中发现的一些代码的混合体.好像我终于让它工作了(有点),虽然它不是我需要它的方式.
当我激活"浏览"按钮时出现此错误:NameError: global name 'filedialog' is not defined.
我一路上发现了类似的问题,但我已经介绍了所有解决方案.我进入了IDLE的'filedialog'帮助部分,但也没有从那里收集任何东西.
有人会介意提供一个细分和一点指导; 我的书都没有专门解决它,我已经检查了提供给其他人的所有解决方案 - 我输了.
我已经阅读过有关MSDN上的属性,但我仍然不明白它的作用.
获取或设置一个值,该值指示对话框在关闭之前是否还原当前目录.
这到底是什么意思呢?"恢复"当前目录实际上做了什么?谢谢您的帮助.
我想制作一个QT4(使用QT设计器)对话框,其中包含一个必须选择文件的部分.
现在,我知道QFileDialog存在,我可以编写符合我想要的东西.但是我也可以在QT设计师中做到这一点吗?
有没有办法在QT设计器中获得"文件选择"小部件?或者,我记得这些按钮,将所选文件作为标题和一个小箭头,允许用户通过QFileDialog选择另一个文件?
那么有一个现成的解决方案,还是我必须自己编程?
Private Sub Command93_Click()
Dim f As Object
Dim strFile As String
Dim strFolder As String
Dim varItem As Variant
Dim P As String
Dim DeleteEverything As String
DoCmd.SetWarnings False
DeleteEverything = "DELETE * FROM [TABLE]"
DoCmd.RunSQL DeleteEverything
Set f = Application.FileDialog(3)
f.AllowMultiSelect = False
If f.Show Then
For Each varItem In f.SelectedItems
strFile = Dir(varItem)
strFolder = Left(varItem, Len(varItem) - Len(strFile))
P = strFolder & strFile
Next
End If
Set f = Nothing
DoCmd.TransferText acImportFixed, "[IMPORT SPECIFICATION]", "[TABLE]", P, False …Run Code Online (Sandbox Code Playgroud) FileDialog给出一个QML url变量.theurl.toString()给出类似的东西file:///c:\foo\bar.txt.我怎么得到c:\foo\bar.txt?
我想以跨平台的方式做到这一点,理想情况下不依赖于正则表达式的黑客攻击.QUrl提供了一种path()方法,但我似乎无法从QML访问它.
我在Microsoft文档中找不到任何内容,所以我只是想知道是否有人知道,是否可以指定一个起始位置IFileDialog?具体来说,我想第一次打开对话框,让它在父窗口的中心打开.
除了以某种方式挂钩底层WM_*消息之外,我没有看到一种直接的方式来做到这一点.
有可能使用类似的东西SetWindowPos吗?
我正在使用node-webkit创建一个应用程序,因此有很多javascript.我编写了一个node.js函数,它将拍摄一个屏幕截图并将其保存到磁盘,但是,它将它保存到项目根目录,我想提示用户选择一个保存位置,但我找不到创建保存文件对话框的方法.当前代码:
screen_shot.js:
var fs = require('fs');
exports.buildFile = function(name, value) {
var img = new Buffer(value, encoding='base64');
fs.writeFile(name, img, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
};
Run Code Online (Sandbox Code Playgroud)
index.html的:
...
<script>
var sc= require('screen_shot');
function wait() {
$('#close-popup').click();
setTimeout(function() {screen_shot()}, 10);
}
function screen_shot() {
html2canvas($('body'), {
onrendered: function(canvas) {
var img = canvas.toDataURL("image/png").split(',')[1];
var decodedImg = window.atob(img);
sc.buildFile("sc.png", img);
}
});
}
</script>
...
<a href="#" onclick="wait();" data-role="button" data-theme="j">Screen shot</a>
Run Code Online (Sandbox Code Playgroud)
等待函数只是为了给弹出窗口我在截屏之前使用时间关闭.
我一直在阅读node-webkit文件对话框文档, …
当我的应用程序在Mac上运行时,我试图从使用JFileChooser切换到FileDialog,以便它将使用OS X文件选择器.到目前为止,我有以下代码:
FileDialog fd = new FileDialog(this);
fd.setDirectory(_projectsBaseDir.getPath());
fd.setLocation(50,50);
fd.setFile(?);
fd.setVisible(true);
File selectedFile = new File(fd.getFile());
Run Code Online (Sandbox Code Playgroud)
我会为这个问题投入什么?所以我的文件选择器将允许任何目录作为文件选择器的输入(后面的方法已经检查以确保该目录是我想让FileDialog接受任何目录的正确类型的目录).
我正在使用java.awt.FileDialog创建一个用于保存文件的对话框.问题是,当我指定建议的(默认)文件名时,FileDialog会剥离其扩展名.例:
import java.awt.*;
import java.io.*;
public class SaveFile {
public static void main(String[] args) {
FileDialog fileDialog = new FileDialog(new Frame(), "Save", FileDialog.SAVE);
fileDialog.setFilenameFilter(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
fileDialog.setFile("Untitled.txt");
fileDialog.setVisible(true);
System.out.println("File: " + fileDialog.getFile());
}
}
Run Code Online (Sandbox Code Playgroud)
我希望当FileDialog出现时,默认文件名是"Untitled.txt",而只是"Untitled".当用户单击"保存"时,我会返回没有扩展名的文件名.FileDialog在Windows和OS X上执行此操作.
我不明白.为什么FileDialog故意剥夺扩展名?这有什么合理的理由吗?文档没有讨论它.作为一种解决方法,我可以简单地将扩展名添加到FileDialog返回的字符串中,但是,这似乎是一个错误......
(请注意,我不能使用JFileChooser;我需要本机AWT FileDialog.)
filedialog ×10
c# ×2
java ×2
python ×2
awt ×1
javascript ×1
macos ×1
node-webkit ×1
pyqt4 ×1
python-3.x ×1
qfiledialog ×1
qml ×1
qt ×1
qt4 ×1
save-dialog ×1
tkinter ×1
url ×1
vba ×1
winapi ×1
windows ×1
winforms ×1
wpf ×1