<div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 24, 2013 at 7:10 PM, Suryo Miles <span dir="ltr"><<a href="mailto:suryomiles666@gmail.com" target="_blank">suryomiles666@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I try to make plugin in QGIS and i want to make save as button but i got error message like this<br>
<br>""Traceback (most recent call last):<br> File "C:\Users\Mr.Pakde/.qgis2/python/plugins\latih\latihdialog.py", line 69, in <br>
<br>saveAs<br> if not filename.isEmpty():<br>AttributeError: 'unicode' object has no attribute 'isEmpty' ""<br></div></div></blockquote><div><br></div>you just try to change:<br><br>if not filename.isEmpty():<br>
<br>to:<br><br>if filename:<br><br>that should help you!<br>An useful resource to read before to write python plugin is:<br><a href="http://hub.qgis.org/wiki/quantum-gis/Python_plugin_API_changes_from_18_to_20">http://hub.qgis.org/wiki/quantum-gis/Python_plugin_API_changes_from_18_to_20</a><br>
<div><br></div><div>Merry Christmas,<br><br></div><div>-SL</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><br>
I write my code like this :<br> <br> cariButton = self.ui.btnCari<br> QtCore.QObject.connect(cariButton,QtCore.SIGNAL('clicked()'),self.cari)<br>
saveButton = self.ui.btnSave <br> QtCore.QObject.connect(saveButton, QtCore.SIGNAL('clicked()'),self.saveAs) <br><br> def cari(self, event=None):<br> #open dialog<br> filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '*.xml') <br>
<br> self.ui.lineFile.setText(filename)<br> #panggil isi data<br> <br> self.isiDataFile(filename)<br> <br> def isiDataFile(self, nmfile):<br> #buka dengan open mode baca<br> teksFile = open(nmfile, 'r').read()<br>
<br> self.ui.textFile.setText(teksFile)<br> <br> def _save(self, filename): <br> f = open( filename, "w" )<br> f.write( "%s" % self.lineFile.text() )<br> f.close()<br>
def savefile(self):<br> if self.filename:<br> self._save( "%s" % self.filename )<br> else:<br> self.saveAs()<br><br> def saveAs(self):<br> filename = QtGui.QFileDialog(self).getSaveFileName()<br>
if not filename.isEmpty():<br> _filename = "%s" % filename<br> self._save( _filename )<br> self.setFilename( _filename )<br><br></div><div><br><br></div>
</div>
<br>_______________________________________________<br>
Qgis-user mailing list<br>
<a href="mailto:Qgis-user@lists.osgeo.org">Qgis-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-user</a><br></blockquote></div><br><br clear="all"><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>
twitter: @lrssvt<br>skype: s.larosa<br>IRC: lrssvt on freenode<br>
</div></div>