PYQT4 : QSystemTrayIcon练习】的更多相关文章

照着demo自己做了一遍,练练手 import sys from PyQt4 import QtGui from PyQt4 import QtCore class SysTray(QtGui.QDialog):     def __init__(self, parent=None):         super(SysTray, self).__init__(parent)         self.createIconGroupBox()         self.createMessage…
pyqt的托盘效果很好实现,在Pyqt的demo中有个例子 路径:PyQt4\examples\desktop\systray.py 今天我就仿这个Tray效果做效果 一. 创建UI trayicon.ui文件: <?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>TrayIcon</class> <widget c…
用PyQt做了一个无边框登陆窗口,效果如下: 下面是代码: # -*- coding: utf-8 -*- from PyQt4 import QtGui ,Qt ,QtCore image=QtGui.QImage() bgImage=image.load("images/logins.png") class labelBtn(QtGui.QLabel): """ 自定义图片按钮类 """ def __init__(self…
一.最小话托盘后,调用showNormal()后窗口不刷新,解决办法如下: 重写showNormal 方法,调用父类方法后,repaint窗体 def showNormal(self):     super(LcdTime, self).showNormal()     self.repaint() 二.透明显示窗口后无法拖动窗体: 必须拖动非透明区域,比如数字,目前没有找到好的解决方案. # -*- coding: utf-8 -*- import sys from PyQt4 import …
有时候我们在开发时遇到一些陌生的英文单词或者不容易看出某些长句的中文意思时该怎么办呢?打开桌面上的翻译软件?打开浏览器里收藏着的翻译网址或者直接贴上百度的搜索框去查?这些方法固然可以,还很常见,但如果是 linux 系统的话,很难找到像 windows 上那些公司级别来开发的成熟的翻译软件,所以只能打开浏览器来查了.浏览器一般都会装上一些翻译插件,比如我常用的 chrome 的 划词翻译,直接用这些插件来进行翻译比起打开一个翻译网站或者百度google搜索要更快,毕竟因为加载的内容更少,但这终究…
PyQt4里的对话框 对话框是大多数GUI应用中不可分割的一部分.一个对话框是两者或多者的会话.在GUI内,对话框是应用向人说话的方式.一个对话框可以用来输入数据,修改数据,改变应用设置等等. QtGui.QInputDialog QtGui.QInputDialog给用户提供了一个简单方便的对话框来获取值.输入的值可以使字符串,一个数字,或者是一个列表中的元素. #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode Py…
在PyQt4中的事件和信号 事件 所有的GUI应用都是事件驱动的.事件主要是来自于应用的使用者,但是像互联网连接,窗口管理器或者计时器也可以产生事件.当我们调用应用的exec_()方法时,应用就进入了主循环.主循环将抓取事件并且将其发送到对应的对象中去. 在事件模型中,有三个参与者: 事件源 事件对象 事件目标 事件源是改变状态的对象.它生成事件.事件对象囊括了在事件源中状态的改变情况.事件目标是将要通知的对象,事件源通过事件来操控事件对象. PyQ4有独一无二的信号和槽机制去处理事件.信号和槽…
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要求程序员必须得指定好每个控件的位置和尺寸.当我们使用绝对位置时,我们得明白下面的几条限制: 当我们改变窗口大小时,控件的尺寸和位置不会改变. 我们的应用可能看起来和一般的应用有所不同. 改变前端页面可能会让我们的应用崩溃 如果我们决定要改变我们的布局时,我们必须要把所有控件的位置全部更新 下面这个例…
小学期的<信号与系统>课,要求写一个频率计数器,下面是我个人理解的频率计数 傅里叶变换的代码: # coding=utf-8 import numpy as np from scipy.io import wavfile import matplotlib.mlab as mlab import matplotlib.pyplot as plt class FrequencyCounter(): def loaddata(self, filename): try: samplerate, ch…
之前第一篇介绍了pyqt4的大小,移动位置,消息提示.这次我们介绍菜单和工具栏 QtGui.QmainWindow这个类可以给我们提供一个创建带有状态栏.工具栏和菜单栏的标准的应用. 状态栏 状态栏是展示状态信息的部件. #!/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a statusbar. author: Jan Bodnar website…