import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QFrame,QScrollArea
qAp = QApplication(sys.argv)
natang = QWidget()
phuenluean = QScrollArea(natang)
phuenluean.setGeometry(10,10,120,80)
khokhwam = QLabel('พื้นที่เลื่อนได้')
phuenluean.setStyleSheet('background-color: #ebe0ff; font-size: 45px; font-family: Tahoma')
phuenluean.setWidget(khokhwam)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QFrame,QScrollArea
qAp = QApplication(sys.argv)
natang = QWidget()
phuenluean = QScrollArea(natang)
phuenluean.setGeometry(10,10,110,140)
xxyyzz = QLabel('xxxxx\nyyyyy\nzzzz')
phuenluean.setStyleSheet('background-color: #ffe0f4; font-size: 55px')
phuenluean.setLineWidth(5) # ตั้งความหนาของขอบ
phuenluean.setFrameShape(QFrame.Panel) # ตั้งรูปแบบขอบ
#phuenluean.setFrameShadow(QFrame.Plain) # เอาเงาขอบออก ถ้าไม่ต้องการให้เป็นพื้นจม
phuenluean.setWidget(xxyyzz)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QScrollArea
from PyQt5.QtCore import Qt
qAp = QApplication(sys.argv)
natang = QWidget()
phuenluean = QScrollArea(natang)
phuenluean.setGeometry(10,10,150,110)
phuenluean.setStyleSheet('background-color: #ffcece')
phuenluean.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
phuenluean.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QFrame,QScrollArea
from PyQt5.QtCore import Qt
qAp = QApplication(sys.argv)
natang = QWidget()
phuenluean = QScrollArea(natang)
phuenluean.setGeometry(5,5,100,100)
phuenluean.setStyleSheet('background-color: #c3febd')
phuenluean.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) # ตั้งให้แนวตั้งไมีแถบเลื่อน
phuenluean.setLineWidth(3)
phuenluean.setFrameShape(QFrame.Box)
siliam = QLabel('■')
siliam.setStyleSheet('color: #b12661; font-size: 150px')
phuenluean.setWidget(siliam)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QScrollArea,QScrollBar
qAp = QApplication(sys.argv)
natang = QWidget()
phuenluean = QScrollArea(natang)
phuenluean.setGeometry(10,10,420,300)
khokhwam = QLabel('พื้นที่\nเลื่อนได้')
khokhwam.setStyleSheet('font-family: Tahoma; font-size: 150px; color: #155')
phuenluean.setWidget(khokhwam)
thaeplueannon = QScrollBar() # แถบเลื่อนแนวนอน
thaeplueannon.setStyleSheet('background-color: #a885ee')
phuenluean.setHorizontalScrollBar(thaeplueannon)
thaeplueantang = QScrollBar() # แถบเลื่อนแนวตั้ง
thaeplueantang.setStyleSheet('background-color: #ee859e')
phuenluean.setVerticalScrollBar(thaeplueantang)
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QLabel,QScrollArea,QScrollBar,QHBoxLayout,QPushButton
qAp = QApplication(sys.argv)
natang = QWidget()
hbl = QHBoxLayout()
natang.setLayout(hbl)
phuenluean = QScrollArea(natang)
hbl.addWidget(phuenluean)
phuenluean.setFixedSize(120,100)
thaeplueannon = QScrollBar() # แถบเลื่อนแนวนอน
phuenluean.setHorizontalScrollBar(thaeplueannon)
thaeplueannon.setStyleSheet('background-color: #bdf')
thaeplueantang = QScrollBar() # แถบเลื่อนแนวตั้ง
phuenluean.setVerticalScrollBar(thaeplueantang)
thaeplueantang.setStyleSheet('background-color: #efb')
siliam = QLabel()
siliam.setFixedSize(400,300)
phuenluean.setWidget(siliam)
# สร้างปุ่มที่เมื่อกดปุ่มแล้วให้เลื่อนกลับไปอยู่ที่ตำแหน่ง 0,0 (คือมุมซ้ายบน)
def paibonsai():
thaeplueannon.setValue(0)
thaeplueantang.setValue(0)
pum = QPushButton('0')
pum.setFixedSize(50,50)
hbl.addWidget(pum)
pum.clicked.connect(paibonsai)
print(thaeplueannon.maximum()) # พิมพ์ค่าสูงสุดแนวนอน
print(thaeplueantang.maximum()) # พิมพ์ค่าสูงสุดแนวตั้ง
# ตั้งตำแหน่งในตัวเลื่อนตอนเริ่มต้น
thaeplueannon.setValue(int(thaeplueannon.maximum()/2)) # ตั้งให้แนวนอนเลื่อนไปอยู่ตรงกลาง
thaeplueantang.setValue(int(thaeplueantang.maximum())) # ตั้งให้เลื่อนไปอยู่ล่างสุด
natang.show()
qAp.exec_()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QSplitter,QPushButton
from PyQt5.QtCore import Qt
qAp = QApplication(sys.argv)
natang = QWidget()
natang.setStyleSheet('font-family: Courier New; font-size: 19px;')
baengsaikhwa = QSplitter(Qt.Horizontal,natang) # สร้างช่องแบ่งตามซ้ายขวา
baengsaikhwa.setGeometry(10,10,360,140)
baengsaikhwa.addWidget(QPushButton('ซ้าย'))
baengsaikhwa.addWidget(QPushButton('กลาง'))
baengsaikhwa.addWidget(QPushButton('ขวา'))
natang.show()
qAp.exec()
import sys
from PyQt5.QtWidgets import QApplication,QWidget,QSplitter,QPushButton
from PyQt5.QtCore import Qt
qAp = QApplication(sys.argv)
natang = QWidget()
baengbonlang = QSplitter(Qt.Vertical,natang) # สร้างช่องแบ่งตามบนล่าง
baengbonlang.setGeometry(10,10,150,240)
for i in range(1,6): # วนซ้ำเพื่อไล่ใส่ปุ่มที่มีเลข 1 ถึง 5
baengbonlang.addWidget(QPushButton('%d'%i))
natang.show()
qAp.exec()
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ