1 import sys
2 import typing
3
4 from PyQt5 import QtWidgets, QtGui, QtCore
5 import random
6
7 class Mywindow(QtWidgets.QWidget):
8 def __init__(self,*args,**kwargs):
9
10 super().__init__()
11 self.setWindowTitle("点按钮试试看")
12 self.resize(500,500)
13 self.move(300,100)
14
15 def mouseMoveEvent(self, ms):
16 wincu=self.cursor()
17
18 mx=random.randint(self.x(),self.x()+self.width())
19 my=random.randint(self.y(),self.y()+self.width())
20 wincu.setPos(mx,my)
21
22
23 def con():
24
25 btn.setText("恭喜您,成功了!!!撒花")
26 btn.adjustSize()
27 window.setMouseTracking(False)
28
29
30 app=QtWidgets.QApplication(sys.argv)
31 window = Mywindow()
32 window.setMouseTracking(True)
33
34
35 btn = QtWidgets.QPushButton(window)
36 btn.setText("点我啊")
37 btn.move(200,200)
38 btn.clicked.connect(con)
39 # btn.setMouseTracking(True)
40
41
42
43 window.show()
44
45
46 sys.exit(app.exec_())

第一个:鼠标发疯 _按钮还是有可能点到的

import sys
import 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):
def mouseMoveEvent(self, me):
max = self.width()
may = self.height()
mx = random.randint(0, 500-max)
my = random.randint(0, 500-may)
self.move(mx, my) def con(): btn.setText("恭喜您,成功了!!!撒花")
btn.adjustSize()
window.setMouseTracking(False) app=QtWidgets.QApplication(sys.argv)
window = Mywindow()
window.setMouseTracking(True) btn = button(window)
btn.setText("点我啊")
btn.move(200,200)
btn.clicked.connect(con)
btn.setMouseTracking(True) window.show() sys.exit(app.exec_())

第二个   按钮发疯 怎么也点不到  :(

PyQt5 点不着的按钮的更多相关文章

  1. Pyqt5的事例讲解

    1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWind ...

  2. pyqt5按钮计数

    万事开头难,弄了好久才做了一个简单的小程序,点击按钮就显示数字,点一下,自增1. 首先用qt设计师设计一个窗体.标签名为label,按钮名为btn,然后存储为a.ui 在shell中用命令pyuic5 ...

  3. 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox

    pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...

  4. Python pyQt4/pyQt5 学习笔记1(空白窗口,按钮,控件事件,控件提示,窗体显示到屏幕中间,messagebox)

    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包.PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法.同时它也是一个可以在几乎所有主流 ...

  5. PyQt5点击按钮产生新窗体

    import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...

  6. Py3+PyQt5+Eric6:学习记录之第一天:点击按钮获取文本框的值并输出。

    一.使用qt designer拖拽界面. 使用qtdesigner拖拽界面:

  7. pyqt5按钮退出程序

    import sys from PyQt5.QtWidgets import QHBoxLayout,QMainWindow,QApplication,QPushButton,QWidget clas ...

  8. pyqt5 设置窗口按钮等可用与不可用

    setEnabled(True) 设置窗口或者按钮可用,Flase不可用

  9. 用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)

    [引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面 ...

随机推荐

  1. CVE-2018-4407(IOS缓冲区溢出漏洞)exp

    CVE-2018-4407为ios缓冲区溢出漏洞 exp: import scapyfrom scapy.all import * send(IP(dst="同一局域网内目标Ip" ...

  2. PyQt中ui编译成窗体.py,中文乱码

    我在Eric工具下编译的 解决办法: 1.打开 C:\Python27\Lib\site-packages\eric4\i18n,将中文资源包的名称"GB2312."去掉,变成er ...

  3. MariaDB数据库 ----数据库简介,用户管理,数据库创建,数据类型、数据增删改(实例演示)

    数据库简介 数据库--即电子文件柜,用户可以对文件中的数据进行增,删,改,查等操作. 数据库分类 关系型数据库 关系型数据库管理系统(Relational Database Management Sy ...

  4. shell(shell简介)

    1.shell 简介 Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操 ...

  5. UML——交互图(序列图+协作图)

    交互图(interaction diagram):是协作图=通信图UML2.0以后的叫法=合作图=(Collaboration /Communication Diagram)以及序列图=顺序图=时序图 ...

  6. TcaplusDB常见问题-数据库原理类

    gameserver 如何剔除某个无效的 tcaproxy(接入层)节点? TcaplusDB API 在这里对 tcaproxy 异常做了容灾的处理,API 剔除无效的 tcaproxy 进程的方式 ...

  7. CF 1288 E. Messenger Simulator

    CF 1288 E. Messenger Simulator 题目传送门 官方题解 题意想必大家都明白了这里就不赘述了,这里只想重点记录一下几种实现方法 分析 设向前移动的序列为\(a\)序列 对于没 ...

  8. Codeforces 1355 E. Restorer Distance(三分)

    传送门:E - Restorer Distance  题意:给出四个数 N, A, R, M ,然后给出一个长度为N的序列.让一个数+1花费A,-1花费R,从一个大的数向一个小的数移动1花费M.问让所 ...

  9. Traveling Salesman among Aerial Cities 旅行商(TSP)问题

    题目链接:点我 问题: 给你n个点的坐标(x,y,z).从点(a,b,c) 到另一个点 (p,q,r) 的距离是:|p−a|+|q−b|+max(0,r−c) 问你从一个点为起点,找一条能经过其他所有 ...

  10. Educational Codeforces Round 102 (Rated for Div. 2) B. String LCM (构造,思维)

    题意:给你两个字符串\(a\)和\(b\),找出它们的\(lcm\),即构造一个新的字符串\(c\),使得\(c\)可以由\(x\)个\(a\)得到,并且可以由\(y\)个\(b\)得到,输出\(c\ ...