标签:
http://www.happiness.net46.net/?sort=9&page=2
http://iw3c.com/archive/877/
http://hyry.dip.jp/tech/slice/slice.html/16
用guiqwt制作实时波形绘图程序+PYQT
# coding=gbk
# 导入模块
import sys
from PyQt4 import QtGui,QtCore
################################# 自定义窗口类 #####################################
class MyWindow(QtGui.QWidget):
‘‘‘自定义窗口类‘‘‘
############################# 构造、析构函数 #################################
def __init__(self,parent=None):
‘‘‘构造函数‘‘‘
# 调用父类构造函数
super(MyWindow,self).__init__(parent)
# 设置窗口固定尺寸
self.setFixedSize(QtCore.QSize(800,600))
# 创建主控件
bodyWidget = QtGui.QWidget(self)
# 创建主布局
mainLayout = QtGui.QVBoxLayout(bodyWidget)
# 遍历创建按钮
for i in range(4):
# 创建自定义按钮
button = MyButton(self)
# 设置文本内容
button.setText("测试%s" % i)
# 添加控件
mainLayout.addWidget(button)
# 设置按钮点击连接槽函数
button.clicked.connect(self.OnClick)
############################### 命令 ########################################
def OnClick(self):
‘‘‘响应点击‘‘‘
QtGui.QMessageBox.about(self,"测试","点击弹出窗口成功")
################################ 事件 ########################################
def mousePressEvent(self,event):
‘‘‘鼠标按下事件‘‘‘
# 判断是否为鼠标左键按下
if event.button() == QtCore.Qt.LeftButton:
# 设置窗口背景颜色
self.setStyleSheet(‘‘‘‘‘‘)
################################## 自定义按钮类 ####################################
class MyButton(QtGui.QToolButton):
‘‘‘自定义按钮类‘‘‘
############################## 构造、析构函数 ##################################
def __init__(self,parent=None):
‘‘‘构造函数‘‘‘
# 调用父类构造函数
super(MyButton,self).__init__(parent)
# 设置按钮尺寸
self.setFixedSize(QtCore.QSize(800,120))
# 设置按钮背景颜色
self.setStyleSheet(‘‘‘‘‘‘)
################################ 事件 #########################################
def mousePressEvent(self,event):
‘‘‘鼠标按下事件‘‘‘
# 判断是否为鼠标左键按下
if event.button() == QtCore.Qt.LeftButton:
# 发射点击信号
self.clicked.emit(True)
# 传递至父窗口响应鼠标按下事件
self.parent().mousePressEvent(event)
################################## 主函数 ##########################################
if __name__ == "__main__":
‘‘‘主函数‘‘‘
# 声明变量
app = QtGui.QApplication(sys.argv)
# 创建窗口
window = MyWindow()
# 设置窗口显示
window.show()
#应用程序事件循环
sys.exit(app.exec_())
标签:
原文地址:http://www.cnblogs.com/mhxy13867806343/p/4058478.html