擅长:python、mysql、java
<p>在PyQt中不可能直接使用<code>QFileDialog</code>来完成,你可以做的是用另一个方法获取机器的ip地址,然后将其与文件路径连接起来,类似这样。QFileDialog没有“网络感知”</p>
<pre><code>import socket
def get_ip_addr():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
return s.getsockname()[0]
ip = get_ip_addr()
path = self.project= str(QtGui.QFileDialog.getExistingDirectory(self, "Select Directory", lastDir))
file_path = '//{}/{}'.format(ip, path) # or what ever formatting suits you
</code></pre>
<p>如果您对计算机上的其他地址感兴趣,也可以查看一下QNetworkInterface <a href="http://pyqt.sourceforge.net/Docs/PyQt4/qnetworkinterface.html#interfaceFromName" rel="nofollow">http://pyqt.sourceforge.net/Docs/PyQt4/qnetworkinterface.html#interfaceFromName</a>,但上面的示例只返回用于路由到<code>8.8.8.8</code>的ip地址</p>