PyQt5 點不著的按鈕

2022-06-27 06:39:08 字數 2192 閱讀 6497

1

import

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...