PyQt學習筆記(三)切換顏色

2021-10-01 15:39:39 字數 2113 閱讀 6820

class myclass(qwidget):

definit(self):

super().init()

self.initui()

def initui(self):

#self.color=qcolor(0,0,0)#顏色配置

self.setgeometry(500, 150, 700, 600) # 正常屏

# self.resize(400,300)

self.setwindowtitle("通話") # 設定視窗名稱window1.py:10

# 日曆

# date = qtwidgets.qwidget(self)

# date.setobjectname("centralwidget")

# calendarwidget = qtwidgets.qcalendarwidget(date)

# calendarwidget.setgeometry(qtcore.qrect(100, 100, 488, 311))

# calendarwidget.setobjectname("calendarwidget")

btn2 = qpushbutton(qicon("./picture/phone.png"), "**", self) # 視窗中顯示圖示按鈕

btn2.move(200, 450) # 位置設定

btn3 = qpushbutton(qicon("./picture/phonedown.png"), "結束通話", self) # 視窗中顯示圖示按鈕

btn3.move(300, 450) # 位置設定

btn4.move(400, 450) # 位置設定

btn3.clicked.connect(self.close) # 關閉視窗

red = qpushbutton("紅", self)

#red.setcheckable(true)#設定可以被選中保持狀態

red.move(200, 350) # 位置設定

red.clicked[bool].connect(self.setcolor)

blue = qpushbutton("藍", self)

#blue.setcheckable(true)

blue.move(300, 350) # 位置設定

blue.clicked.connect(self.setcolor)

pink = qpushbutton("粉", self)

#pink.setcheckable(true)

pink.move(400, 350) # 位置設定

pink.clicked[bool].connect(self.setcolor)

self.myframe = qframe(self)

self.myframe.setgeometry(100,50,470,280)

self.myframe.setstylesheet("qwidget")

self.show()

def closeevent(self, event):

result = qmessagebox.question(self, "提醒", "您確定要結束通話嗎") # 彈出訊息提醒框

if result == qmessagebox.yes: # 判斷

event.accrpt() # 允許

else:

event.ignore() # 忽略

qmessagebox.information(self, "訊息", "請繼續通話") # 彈窗

def setcolor(self,p):

b=self.sender()#傳遞控制項物件

if b.text()=="紅":

self.myframe.setstylesheet("qwidget")

elif b.text()=="藍":

self.myframe.setstylesheet("qwidget")

elif b.text()=="粉":

self.myframe.setstylesheet("qwidget")

pyqt 學習筆記

coding utf8 import sys from pyqt4 import qtgui,qtcore class my button qtgui.qwidget def init self,parent none qtgui.qwidget.init self self.setwindowti...

Opencv學習筆記 三 降低顏色空間

首先認識一下簡單的色彩降低方法 color reduction method 如果使用的是c或c 無符號的char 八字節大小的空間 乙個通道 channel 有256個不同的值 2 8 256 但是如果使用的是grb方案,三個channel的話,顏色的數量就會變為256 256 256,大概是16...

CSS3學習筆記(三) 顏色

1 alpha透明度引數 body2 漸變色彩 gradient 線性漸變 linear 向下 向上 向左 向右 對角方向 徑向漸變 radial 由它們的中心定義 線性漸變 預設從上到下 語法 至少定義兩種顏色結點 background linear gradient direction,colo...