1import
sys2
import
typing34
from pyqt5 import
qtwidgets, qtgui, qtcore
5import
random67
class
mywindow(qtwidgets.qwidget):
8def
__init__(self,*args,**kwargs):
910 super().__init__
()11 self.setwindowtitle("
點按鈕試試看")
12 self.resize(500,500)
13 self.move(300,100)
1415
defmousemoveevent(self, ms):
16 wincu=self.cursor()
1718 mx=random.randint(self.x(),self.x()+self.width())
19 my=random.randint(self.y(),self.y()+self.width())
20wincu.setpos(mx,my)
2122
23def
con():
2425 btn.settext("
恭喜您,成功了!!!撒花")
26btn.adjustsize()
27window.setmousetracking(false)
2829
31 window =mywindow()
32window.setmousetracking(true)
3334
35 btn =qtwidgets.qpushbutton(window)
36 btn.settext("
點我啊"
)37 btn.move(200,200)
38btn.clicked.connect(con)39#
btn.setmousetracking(true)
4041
4243
window.show()
4445
第乙個:滑鼠發瘋 _按鈕還是有可能點到的
import
sysimport
typing
from pyqt5 import
qtwidgets, qtgui, qtcore
import
random
class
mywindow(qtwidgets.qwidget):
def__init__(self,*args,**kwargs):
super().
__init__
() self.setwindowtitle(
"點按鈕試試看")
self.resize(500,500)
self.move(300,100)
class
button(qtwidgets.qpushbutton):
defmousemoveevent(self, me):
max =self.width()
may =self.height()
mx = random.randint(0, 500-max)
my = random.randint(0, 500-may)
self.move(mx, my)
defcon():
btn.settext(
"恭喜您,成功了!!!撒花")
btn.adjustsize()
window.setmousetracking(false)
window =mywindow()
window.setmousetracking(true)
btn =button(window)
btn.settext(
"點我啊")
btn.move(200,200)
btn.clicked.connect(con)
btn.setmousetracking(true)
window.show()
第二個 按鈕發瘋 怎麼也點不到 :(
pyqt5按鈕事件開啟檔案
self.pushbutton.clicked.connect self.btn1 click 設定繫結事件def btn1 click self filename,qfiledialog.getopenfilename qwidget open r e images1 開啟檔案或者如下 getop...
學習PyQt5(三) PyQt5的訊號和槽
我 如圖所示,我們建立乙個按鈕及乙個瀏覽器。什麼是訊號?比如按鈕的單擊,雙擊,按下,釋放等,都可以認為是乙個訊號 什麼是槽?對應的訊號,做出什麼應對,這要乙個應對在乙個函式中,我們可以認為這就是乙個訊號 槽關係 在qt designer中點選工具欄 注意不是工具盒 中的這個圖示 點選這個圖示後,就進...
pyqt5 按鈕 彈出 另外乙個視窗
coding utf 8 import sys from pyqt5.qtcore import pyqtsignal class firstwindow qmainwindow sig pyqtsignal def init self,parent none super firstwindow,s...