ตัว_widget.ชื่อสัญญาณ.connect(ฟังก์ชัน)
clicked
สัญญาณนี้จะเกิดขึ้นเมื่อกดปุ่มแล้วก็ปล่อยปุ่มimport sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
def kotlaeo():
print('กดหาพระแสงอะไร')
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot = QPushButton('กดเลย',natang)
pumkot.resize(200,100)
pumkot.clicked.connect(kotlaeo)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
class Natang(QWidget):
def __init__(self):
super().__init__()
pumkot = QPushButton('กดเลย',self)
pumkot.resize(200,100)
pumkot.clicked.connect(self.kotlaeo)
self.show()
def kotlaeo(self):
print('กดหาพระแสงอะไร')
qAp = QApplication(sys.argv)
natang = Natang()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
# ฟังก์ชันที่ให้ print ข้อความเมื่อเริ่มกดปุ่ม
def kotlaeo():
print('กดแล้ว')
# ฟังก์ชันที่ให้ print ข้อความเมื่อปล่อยปุ่ม
def ploilaeo():
print('ปล่อยแล้ว')
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot = QPushButton('เอาเลย กดลงมาเลย',natang)
pumkot.resize(220,90)
pumkot.pressed.connect(kotlaeo) # ตั้งฟังก์ชันที่ให้ทำงานเมื่อเริ่มกดปุ่ม
pumkot.released.connect(ploilaeo) # ตั้งฟังก์ชันที่ให้ทำงานเมื่อปล่อยปุ่ม
natang.show()
qAp.exec_()
import sys,time
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
# ให้เริ่มจับเวลาเมื่อกดปุ่ม
def roemton():
global wela_roem # จำเป็นต้องตั้งให้ค่าเวลาเป็นตัวแปรสากล
wela_roem = time.time()
# ให้จับเวลาตอนปล่อยปุ่มแล้วเอาไปลบกับเวลาที่บันทึกเมื่อตอนกดปุ่ม
def sinsut():
chai_wela = time.time()-wela_roem
print('กดไปนาน', chai_wela, 'วินาที')
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot = QPushButton('กดเวลา',natang)
pumkot.resize(120,70)
pumkot.pressed.connect(roemton)
pumkot.released.connect(sinsut)
natang.show()
qAp.exec_()
.connect(lambda: ฟังก์ชัน(ค่าป้อนเข้า, ..., ...))
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
def kotlana(khokhwam):
print('~~'+khokhwam+'~~')
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot1 = QPushButton('กด 1',natang)
pumkot1.setGeometry(0,0,90,90)
pumkot1.clicked.connect(lambda: kotlana('1'))
pumkot2 = QPushButton('กด 2',natang)
pumkot2.setGeometry(90,0,90,90)
pumkot2.clicked.connect(lambda: kotlana('2'))
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
class Natang(QWidget):
def __init__(self):
super().__init__()
pumkot1 = QPushButton('กด 1',self)
pumkot1.setGeometry(0,0,90,90)
pumkot1.clicked.connect(lambda: self.kotlana('1'))
pumkot2 = QPushButton('กด 2',self)
pumkot2.setGeometry(90,0,90,90)
pumkot2.clicked.connect(lambda: self.kotlana('2'))
self.show()
def kotlana(self,khokhwam):
print('~~'+khokhwam+'~~')
qAp = QApplication(sys.argv)
natang = Natang()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
def kot(s):
print('#'+str(s)+'#')
qAp = QApplication(sys.argv)
natang = QWidget()
for i in range(1,5):
pum = QPushButton('กด\n%d'%i,natang)
pum.setGeometry((i-1)*40+10,10,40,70)
pum.clicked.connect(lambda: kot(i))
natang.show()
qAp.exec_()
def f():
kot(i)
pum.clicked.connect(f)
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
def kot(s):
def f():
print('#'+str(s)+'#')
return f
qAp = QApplication(sys.argv)
natang = QWidget()
for i in range(1,5):
pum = QPushButton('กด\n%d'%i,natang)
pum.setGeometry((i-1)*40+10,10,40,70)
pum.clicked.connect(kot(i))
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot = QPushButton('จบเลย',natang)
pumkot.resize(140,70)
pumkot.clicked.connect(natang.close)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton
qAp = QApplication(sys.argv)
natang = QWidget()
pumkot = QPushButton('หมดแรงกด',natang)
pumkot.resize(140,70)
pumkot.setEnabled(False)
natang.show()
qAp.exec_()
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ