PyQt5 点不着的按钮
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 点不着的按钮的更多相关文章
- Pyqt5的事例讲解
1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWind ...
- pyqt5按钮计数
万事开头难,弄了好久才做了一个简单的小程序,点击按钮就显示数字,点一下,自增1. 首先用qt设计师设计一个窗体.标签名为label,按钮名为btn,然后存储为a.ui 在shell中用命令pyuic5 ...
- 八、pyqt5按钮类控件——QPushButton、QRadioButton、QCheckBox
pyqt5中常用的按钮类控件有QPushButton.QRadioButton.QCheckBox.QToolButton等.这些按钮类的基类都是QAbstracButton类.所以这些类有部分方法是 ...
- Python pyQt4/pyQt5 学习笔记1(空白窗口,按钮,控件事件,控件提示,窗体显示到屏幕中间,messagebox)
PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包.PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法.同时它也是一个可以在几乎所有主流 ...
- PyQt5点击按钮产生新窗体
import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...
- Py3+PyQt5+Eric6:学习记录之第一天:点击按钮获取文本框的值并输出。
一.使用qt designer拖拽界面. 使用qtdesigner拖拽界面:
- pyqt5按钮退出程序
import sys from PyQt5.QtWidgets import QHBoxLayout,QMainWindow,QApplication,QPushButton,QWidget clas ...
- pyqt5 设置窗口按钮等可用与不可用
setEnabled(True) 设置窗口或者按钮可用,Flase不可用
- 用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)
[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面 ...
随机推荐
- JavaWeb——Cookie,Session学习汇总
什么是Cookie Cookie的作用 安全性能 Cookie的语法 Cookie注意细节 Cookie实例练习 什么是会话Session Session语法 Session与浏览器窗口的关系 ses ...
- 渗透测试工具-sqlmap
简单来说:一个用来做sql注入攻击的工具 安装 1,下载sqlmap.zip,下载环境: 打开sqlmap官网https://github.com/sqlmapproject/sqlmap/ :下载p ...
- 图的深度优先遍历算法(DFS)
搜索算法有很多种,本次文章主要分享图(无向图)的深度优先算法.深度优先算法(DFS)主要是应用于搜索中,早期是在爬虫中使用.其主要的思想有如下: 1.先访问一个节点v,然后标记为已被访问过2.找到第一 ...
- PTA 乙 1002
1002 写出这个数 题目描述 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10^1 ...
- HDU 3032 Nim or not Nim?(SG打表找规律)
题意: 给你n堆石子,你每次只能操作一堆石子 1.拿去任意个,最少1个 2.把这一堆分成两堆,没有要求对半分 解析+代码: 1 //解题思路: 2 //对于一个给定的有向无环图,定义关于图的每个顶点的 ...
- CF1462-C. Unique Number
题意: 给出一个数字x,让你找出一个由1到9这九个数字组成的数字,这个数字的每一位加起来等于x,并且1到9每个数字只能出现一次.若能找到这样的数字,输出这其中最小的一个,否则输出-1. 思路: 利用二 ...
- Zabbix 部署配置
监控基本概述 主要的监控工具 1.CACTI:网络监控,Cacti是一套基于PHP,MySQL,SNMP 及 RRDTool 开发的网络流量监测图形分析工具 2.NAGIOS:系统监控,很久之前使用的 ...
- Kubernets二进制安装(12)之部署Node节点服务的kube-Proxy
kube-proxy是Kubernetes的核心组件,部署在每个Node节点上,它是实现Kubernetes Service的通信与负载均衡机制的重要组件; kube-proxy负责为Pod创建代理服 ...
- Linux系统启动过程内核文件丢失解决方法
一.问题描述 公司近期因机房断电,导致服务器重启后,引导进入不了操作系统.经过检查发现启动文件缺失,导致系统启动失败,网上搜了好多资料,解决都比较零散,现结合实际处理经验和网友的建议整理接方案. 二. ...
- 利用windows api共享内存通讯
主要涉及CreateFile,CreateFileMapping,GetLastError,MapViewOfFile,sprintf,OpenFileMapping,CreateProcess Cr ...