ค่าที่ใส่ | ชนิดข้อมูลที่ได้ | |
---|---|---|
QInputDialog.getText | สายอักขระบรรทัดเดียว | str |
QInputDialog.getMultiLineText | สายอักขระหลายบรรทัด | str |
QInputDialog.getInt | จำนวนเต็ม | int |
QInputDialog.getDouble | จำนวนเลขทศนิยม | float |
QInputDialog.getItem | กล่องเลือกข้อความ | str |
QInputDialog.getText(widget_หลัก,ไตเติล,ข้อความอธิบาย)
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QInputDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
natang.setStyleSheet('font-family: Tahoma; font-size: 18px;')
ss,okemai = QInputDialog.getText(natang,'หน้าต่างกรอกข้อความ','จงกรอกข้อความ',text='^_^')
khokhwam = QLabel('',natang)
khokhwam.setGeometry(10,10,200,80)
if(okemai):
khokhwam.setText('ข้อความที่เจ้าพิมพ์คือ:\n"'+ss+'"')
else:
khokhwam.setText('ไม่มีข้อความ')
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QInputDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
natang.setStyleSheet('font-family: Tahoma; font-size: 16px;')
ss,okemai = QInputDialog.getMultiLineText(natang,'เขียนไปเถอะ','เขียนอะไรก็ได้ลงมา')
khokhwam = QLabel('',natang)
khokhwam.setGeometry(10,10,130,70)
if(okemai and ss!=''):
khokhwam.setText('%d ตัวอักษร\n%d บรรทัด'%(len(ss),len(ss.split('\n'))))
else:
khokhwam.setText('ไม่มีข้อความ')
natang.show()
qAp.exec_()
QInputDialog.getInt(widget_หลัก,ไตเติล,ข้อความอธิบาย,value=ค่าตั้งต้น,min=ค่าต่ำสุด,max=ค่าสูงสุด,step=ค่าที่เปลี่ยนไปในแต่ละครั้งเมื่อกดปุ่มลูกศร)
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QInputDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
lek,okemai = QInputDialog.getInt(natang,'','กรอกเลข',value=10)
tokchai = QLabel('',natang)
tokchai.move(10,10)
if(okemai):
s = ''
for i in range(lek):
s += '!'
tokchai.setText(s)
else:
tokchai.setText('???')
natang.show()
qAp.exec_()
QInputDialog.getDouble(widget_หลัก,ไตเติล,ข้อความอธิบาย,value=ค่าตั้งต้น,min=ค่าต่ำสุด,max=ค่าสูงสุด,step=ค่าที่เปลี่ยนไปในแต่ละครั้งเมื่อกดปุ่มลูกศร,decimals=จำนวนตำแหน่งทศนิยม)
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QInputDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
natang.setStyleSheet('font-family: Tahoma; font-size: 16px;')
kha,okemai = QInputDialog.getDouble(natang,'','กรอกค่า',99.99,decimals=3)
khokhwam = QLabel('',natang)
khokhwam.setGeometry(10,10,240,50)
if(okemai):
khokhwam.setText('100 - %.3f = %.3f\n1000 - %.3f = %.3f'%(kha,100-kha,kha,1000-kha))
else:
khokhwam.setText('- -"')
natang.show()
qAp.exec_()
QInputDialog.getItem(widget_หลัก,ไตเติล,ข้อความอธิบาย,ลิสต์ของข้อความตัวเลือก,current=ตำแหน่งที่เลือกตอนแรก,editable=แก้ข้อความเอาเองได้หรือไม่)
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QInputDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
natang.setStyleSheet('font-family: Tahoma; font-size: 19px;')
ss,okemai = QInputDialog.getItem(natang,'','วันนี้อยากกินอะไร',['คัตสึดง','กิวดง','เทนดง'],current=1,editable=False)
khokhwam = QLabel('',natang)
khokhwam.resize(180,50)
if(okemai):
khokhwam.setText('~^~'+ss+'~^~')
else:
khokhwam.setText('Zzz')
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QColorDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
si = QColorDialog.getColor()
khokhwam = QLabel('%d,%d,%d'%(si.red(),si.green(),si.blue()),natang)
khokhwam.setGeometry(8,8,90,30)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QFontDialog,QLabel
qAp = QApplication(sys.argv)
natang = QWidget()
font,okemai = QFontDialog.getFont()
if(okemai):
khokhwam = QLabel('ข้อความ',natang)
khokhwam.setFont(font)
khokhwam.setGeometry(5,5,250,200)
natang.show()
qAp.exec_()
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ