【发布时间】:2017-09-30 08:45:32
【问题描述】:
通过单击一个按钮,我想打印在选中复选框时在 QLineEdit 中输入的一些文本。我的示例代码如下:
import sys
import PyQt4
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Widget(QWidget):
def __init__(self, parent= None):
super(Widget, self).__init__(parent)
layout = QGridLayout()
self.setLayout(layout)
self.checkBox = QCheckBox()
layout.addWidget(self.checkBox, 0, 0)
self.le = QLineEdit()
layout.addWidget(self.le, 0, 1)
self.btn = QPushButton('Run')
layout.addWidget(self.btn, 0, 3)
class Func ():
def __init__(self):
a = Widget(self)
def someFunc(self):
##print ()
app = QApplication(sys.argv)
widget = Widget()
widget.show()
app.exec_()
正如您在上面看到的,我希望“Widget”类中的按钮连接到“Func”类中的“someFunc”方法。因此,当在“self.le”中输入一些文本并选中“checkBox”时,我希望“someFunc”通过单击按钮打印在“self.le”中输入的文本。如果未选中“复选框”,则即使输入了一些文本,单击该按钮也不应该导致任何事情发生。
如果有人知道如何解决,请告诉我,谢谢!
【问题讨论】:
标签: python checkbox signals pyqt4 qlineedit