【发布时间】:2012-06-09 19:07:57
【问题描述】:
import sys
from PyQt4 import QtCore,QtGui
from Windows.intro_win import Ui_Introduction
from Windows.post_adder_win import Ui_postTool
import win32clipboard
import pyHook
class Intro(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui = Ui_Introduction()
self.ui.setupUi(self)
class postTool(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui2 = Ui_postTool()
self.ui2.setupUi(self)
def setModPosition(self):
self.ui2.lineEdit_2.setText("something")
print "nomnom"
def OnKeyboardEvent(event):
KeyClicked = event.KeyID
if KeyClicked == 121:
print "Debug from keyboardEvent"
OMD_post.show()
postTool().setModPosition()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
OMD_intro = Intro()
OMD_post = postTool()
OMD_intro.show()
eventkey = pyHook.HookManager()
eventkey.KeyDown = OnKeyboardEvent
eventkey.HookKeyboard()
sys.exit(app.exec_())
它真的不起作用 - 文本没有改变 - 为什么它不起作用?它没有给我任何错误(但 print 打印它应该打印的内容) https://dl.dropbox.com/u/21125662/compilation/_00398.jpg
【问题讨论】:
-
你好像不是在打电话给
setModPosition() -
是的,我通过 onkeyboardevent 完成,它打印调试“nomnom”,我忘了提。
-
啊,我没看到。您是否检查过任何其他插槽是否正常工作,例如
setMaxLength()或selectAll()? -
我不使用任何其他插槽进行此输入,如果需要,这是我的代码dl.dropbox.com/u/21125662/compilation/post_adder_win.py
标签: python input label pyqt4 settext