<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>