24 สิงหาคม 2557

Published 8/24/2557 by with 3 comments

สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 3

สวัสดีทุกท่านครับ บทความนี้ต่อจากบทความที่แล้ว สร้าง GUI ด้วย PySide ตอนที่ 5: Widgets ภาค 2 ครับ บทความนี้จะแนะนำ Widgets กันต่ออีกครับ
Widgets ที่จะแนะนำมีดังนี้ครับ
  • QTextEdit   เป็น Widgets สำหรับใช้รับค่าข้อมูลจำนวนมาก อธิบายง่าย ๆ คือ Textarea ครับ
  • QFileDialog  เป็น Widgets สำหรับใช้เปิดไฟล์ครับ

QTextEdit

 เป็น Widgets สำหรับใช้รับค่าข้อมูลจำนวนมากเป็นประโยคยาว ๆ หากเราใช้ QLineEdit จะไม่สะดวกครับ เราจึงต้องใช้ QTextEdit อธิบายง่าย ๆ คือ Textarea ครับ
โค้ดตัวอย่าง
import sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)
widget = QWidget()
widget.setWindowTitle("QTextEdit มีลักษณะเป็น Textarea") #กำหนดชื่อตรงหัวโปรแกรม
layout = QVBoxLayout()
widget.setLayout(layout)
textEdit = QTextEdit() #เรียกใช้งาน QTextEdit มีลักษณะเป็น Textarea ครับ
layout.addWidget(textEdit)
widget.show() #แสดง
app.exec_()

ผลลัพธ์

QFileDialog

เป็น Widgets สำหรับใช้เปิดไฟล์ครับ โดยเมื่อเรียกใช้งานจะมีหน้าต่างขึ้นมาสำหรับเลือกไฟล์ครับ
โค้ดตัวอย่าง
import sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)
widget = QWidget()

fileDialog = QFileDialog()
fileDialog.show()

widget.show()

app.exec_()

ผลลัพธ์

ลองนำไปประยุกต์การใช้งานกับการเขียนโปรแกรมนะครับ
ติดตามบทความต่อไปนะครับ :)
ขอบคุณครับ

3 ความคิดเห็น:

  1. ตอนต่อไป เราจะมาเริ่มเขียนโปรแกรมกันต่อครับ
    ปล. ไม่รู้ว่า Widgets หมดยังครับ -..- Qt มี Widgets เยอะมากครับ เรื่อง Widgets ผมขอหยุดแค่นี้ครับ

    ตอบลบ
  2. ไม่ระบุชื่อ29 สิงหาคม 2557 21:10

    อย่าเรียกบทความเลยครับ
    เรียกแจกโค้ดเถอะ '- -

    ตอบลบ
    คำตอบ
    1. ผมก็คิดแบบนั้นเหมือนกันครับ - - " ผมเขียนยกตัวอย่างโค้ดพอให้เห็นภาพการนำไปใช้งานจริงครับ

      ลบ

แสดงความคิดเห็นได้ครับ :)