Это полностью сработало для меня, после некоторого разговора после установки Android Studio:
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
Теперь, как правило, у вас будет этот точный путь , но если нет, то используйте любой путь, которым у вас есть папка с инструментами платформы
. .bash_profile
adb devices
. Вы должны увидеть ответ «Список подключенных устройств». Теперь вам не нужно каждый раз обращаться к каталогу инструментов-инструментов, чтобы ввести более загадочную команду, например ./adb devices
!!! Как я понимаю, вы используете Ui_mainWindow
, сгенерированный из файла .ui
. Как вы видите Ui_mainWindow
, это просто класс python, который содержит виджеты. getOpenFileName
возвращает экземпляр QWidget
в качестве первого параметра. Поэтому вам нужно подклассы QWidget
или QMainWindow
и определить методы в этом классе.
Код будет выглядеть так:
import sys
from PyQt4 import QtCore, QtGui
from file_with_ui import Ui_MainWindow
class Main(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setupUi(self)
def browse(self):
filename = QtGui.QFileDialog.getOpenFileName(self, 'Open File', '.')
fname = open(filename)
data = fname.read()
self.textEdit.setText(data)
fname.close()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = Main()
window.show()
sys.exit(app.exec_())
В качестве альтернативы вы можете сохранить ui
как Атрибут экземпляра:
class Main(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.ui=Ui_MainWindow()
self.ui.setupUi(self)
И вводит ваши элементы управления через self.ui
, например: self.ui.textEdit.setText(data)
. Рассмотрим учебное пособие по pyuic
использованию PyQt по примеру (сеанс 1)
импортировать следующее:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import QtGui, QtCore
В классе Ui_MainWindow (объект) заменить объект на QWidget:
Ui_MainWindow(QWidget)
def upload(self, directory):...
в классе и добавить код из скрипта в эту функцию. Затем вbrowse
добавьте вызов кself.upload(directory)
. Также прочитайте учебник Python - 4.6. Определение функций – reclosedev 18 February 2012 в 15:35