Skip to content

Instantly share code, notes, and snippets.

@yamadaaaaaaa
Created August 23, 2019 09:06
Show Gist options
  • Save yamadaaaaaaa/070c051cd61796213f85fc41af28f572 to your computer and use it in GitHub Desktop.
Save yamadaaaaaaa/070c051cd61796213f85fc41af28f572 to your computer and use it in GitHub Desktop.
test_lambda.py
# -*- coding: utf-8 -*-
from PySide import QtCore, QtGui
import sys
import functools
ui = ""
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(820, 219)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setObjectName("gridLayout")
self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
self.pushButton_2.setObjectName("pushButton_2")
self.pushButton_2.setText("pushButton_2")
self.gridLayout.addWidget(self.pushButton_2, 3, 1, 1, 1)
self.pushButton_1 = QtGui.QPushButton(self.centralwidget)
self.pushButton_1.setObjectName("pushButton_1")
self.pushButton_1.setText("pushButton_1")
self.gridLayout.addWidget(self.pushButton_1, 3, 0, 1, 1)
self.lineEdit_1 = QtGui.QLineEdit(self.centralwidget)
self.lineEdit_1.setObjectName("lineEdit_1")
self.gridLayout.addWidget(self.lineEdit_1, 0, 0, 1, 2)
self.lineEdit_2 = QtGui.QLineEdit(self.centralwidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.gridLayout.addWidget(self.lineEdit_2, 1, 0, 1, 2)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 820, 17))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "2", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton_1.setText(QtGui.QApplication.translate("MainWindow", "1", None, QtGui.QApplication.UnicodeUTF8))
def set_text(num):
ui.lineEdit_1.setText(str(num))
def set_textC(num):
ui.lineEdit_2.setText(str(num))
def set_textB(num):
guiTemp = getattr(ui, 'pushButton_' + str(num))
guiTemp.clicked.connect(lambda: set_textC(str(num)))
def main():
global ui
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
for i in range(1,3):
guiTemp = getattr(ui, 'pushButton_' + str(i))
guiTemp.clicked.connect(lambda: set_text(str(i)))
#guiTemp.clicked.connect(functools.partial(set_text,str(i)))
for i in range(1,3):
set_textB(i)
MainWindow.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment