|
Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!
Здравствуйте, гость ( Вход | Регистрация )
 Сейчас обсуждают
 
| |
|
  |
Python |
|
|
Chern_off |
21.11.2011, 11:33
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
» Спойлер (нажмите, чтобы прочесть) « Код from PyQt4 import QtGui, QtCore from gui.ui_main import Ui_MainWindow
class mainWindow(QtGui.QMainWindow, QtCore.QObject):
def __init__(self, app, parent=None):
QtGui.QWidget.__init__(self,parent) self.app = app self.ui = Ui_MainWindow() self.ui.setupUi(self) self.connb("START", "text") self.showInput()
def connb(self, what, to): what = getattr(self.ui, what) to = getattr(self, to) QtCore.QObject.connect(what, QtCore.SIGNAL('clicked()'), to)
def text(self): with open("text.txt", 'w') as file: file.write("fp")
решил вернуться к изучению гуя под питон. с кнопочкой вроде освоился, но дальше вообще продвинуться не могу. как бы мне по кнопочке записать строку из QTextEdit в переменную? Или наоборот, переменную в ТекстЭдит?
|
|
|
|
Chern_off |
21.11.2011, 13:48
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
с lineedit я разобрался, все очень похоже на C# Код text = self.ui.cmd.text()
однако текстэдит мне покоя не дает однако присовить lineedit текст аналогично C# у меня не получилось... у кого какие идеи? ;3
|
|
|
|
mephisto |
9.12.2011, 21:23
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Хм, не плохо, совсем не плохо
» Спасибо сказали: «
|
|
|
|
Chern_off |
22.12.2011, 20:14
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
Цитата(shouhei @ 22.12.2011, 19:35)  Насколько я помню иерархию Qt — QWidget происходит от QObject
следовательно, Виджет есть Объект? Цитата(Hayate @ 22.12.2011, 19:38)  А хотя вообще не пойму, надо ли конвертировать. connect нормально съедает PyQt4.QtGui.QPushButton, но на QListWidgetItem уже ругается и даже требует QObject Код TypeError: arguments did not match any overloaded call: QObject.connect(QObject, SIGNAL(), QObject, SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 1 has unexpected type 'QListWidgetItem' QObject.connect(QObject, SIGNAL(), callable, Qt.ConnectionType=Qt.AutoConnection): argument 1 has unexpected type 'QListWidgetItem' QObject.connect(QObject, SIGNAL(), SLOT(), Qt.ConnectionType=Qt.AutoConnection): first argument of unbound method must have type 'QObject'
вообще этой каше разобраться не могу... попробуй написать функцию коннектор Код def connb(self, what, to): what = getattr(self.ui, what) to = getattr(self, to) QtCore.QObject.connect(what, QtCore.SIGNAL('clicked()'), to)
и используй потом ее для всех объектов Код self.connb("START", "start")
|
|
|
|
Chern_off |
22.12.2011, 20:46
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
теперь моя проблема Код Message File Name Line Position Traceback <module> G:\projects\inf\start.pyw 5 run G:\projects\inf\engine\as_base.py 71 _create_connects G:\projects\inf\engine\as_base.py 91 connectButtons G:\projects\inf\engine\as_gui.py 23 decode G:\Python32\lib\encodings\cp1251.py 23 UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 19499: character maps to <undefined>
длина файла читаемого: 19561 19561 - 19499 = 62 62 символ с конца... отсутствует ;3 т.е. я выделяю с конца и смотрю на счетчик: 60, 61, 63... чудеса, да?
|
|
|
|
mephisto |
22.12.2011, 21:19
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Цитата(Chern_off @ 22.12.2011, 19:46)  теперь моя проблема Код Message File Name Line Position Traceback <module> G:\projects\inf\start.pyw 5 run G:\projects\inf\engine\as_base.py 71 _create_connects G:\projects\inf\engine\as_base.py 91 connectButtons G:\projects\inf\engine\as_gui.py 23 decode G:\Python32\lib\encodings\cp1251.py 23 UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 19499: character maps to <undefined>
длина файла читаемого: 19561 19561 - 19499 = 62 62 символ с конца... отсутствует ;3 т.е. я выделяю с конца и смотрю на счетчик: 60, 61, 63... чудеса, да? http://ru.wikipedia.org/wiki/CP1251Как бы байт есть, а символ ему не сопоставлен.
|
|
|
|
Chern_off |
22.12.2011, 21:31
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
Цитата(mephisto @ 22.12.2011, 21:19)  http://ru.wikipedia.org/wiki/CP1251Как бы байт есть, а символ ему не сопоставлен. честно говоря, не совсем понял... как лечить-то?
|
|
|
|
mephisto |
22.12.2011, 23:31
|

ортодоксальный линуксоид
Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849

|
Цитата(Chern_off @ 22.12.2011, 20:31)  честно говоря, не совсем понял... как лечить-то?
Либо игнорировать такие символы, либо заботиться о том, чтобы их не было во входном файле.
|
|
|
|
Chern_off |
8.1.2012, 19:35
|

Осталось два.
Группа: VIP
Сообщений: 17 710
Регистрация: 8.2.2008
Из: Новосибирск
Пользователь №: 19 781
Репутация: 780

|
http://file.sibnet.ru/get/file/?id=1054581опробовать мое новенькое чудо (картинки пока не работают, не понятно, почему) собственно, для вас особого интереса эта штука не предоставит, она создана специально для игроков сервера сибнетрп (самп). исходники выложу по запросу ;3 реализовывал с помощью самопального фреймворка одного моего родственника
» Спасибо сказали: «
|
|
|
|
c0unt_zer0 |
5.4.2012, 9:39
|

Болтун
Группа: Sibnet-club
Сообщений: 968
Регистрация: 15.4.2010
Пользователь №: 245 057
Репутация: 36

|
Цитата(Styd Corporation @ 5.4.2012, 4:58)  Как в питоне получить путь к папке, где находится запущенный скрипт?
Код import os print os.getcwd()
» Спасибо сказали: «
|
|
|
|
|
  |
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|