# -*- coding: cp936 -*-

import sys

from PyQt4 import QtCore, QtGui

class MyDialog(QtGui.QDialog):

def __init__(self, parent=None):

QtGui.QDialog.__init__(self, parent)

self.quit = QtGui.QPushButton("Quit")

self.change = QtGui.QPushButton("Change")

self.change.setEnabled(False)

# funny widget

self.lcd = QtGui.QLCDNumber(2)

self.slider = QtGui.QSlider(QtCore.Qt.Horizontal)

self.slider.setRange(0, 99)

self.slider.setValue(0)

self.lineEdit = QtGui.QLineEdit()

self.connect(self.quit, QtCore.SIGNAL("clicked()"),

QtGui.qApp, QtCore.SLOT("quit()"))

self.connect(self.lineEdit, QtCore.SIGNAL("textChanged(const QString&)"),

self.enableChangeButton)

self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"),

self.SliderChange)

self.connect(self.change, QtCore.SIGNAL("clicked()"),

self.Change)

self.rightLayout = QtGui.QVBoxLayout()

self.rightLayout.addWidget(self.lineEdit)

self.rightLayout.addWidget(self.change)

self.leftLayout = QtGui.QVBoxLayout()

self.leftLayout.addWidget(self.lcd)

self.leftLayout.addWidget(self.slider)

self.layout = QtGui.QHBoxLayout()

self.layout.addWidget(self.quit)

self.layout.addLayout(self.leftLayout)

self.layout.addLayout(self.rightLayout)

self.setLayout(self.layout);

def enableChangeButton(self, text):

self.change.setEnabled(text.isEmpty() == False)#重点

def Change(self):

value = int(self.lineEdit.text())

self.lcd.display(value)

self.slider.setValue(value)

def SliderChange(self):

value = self.slider.value()

self.lcd.display(value)

self.lineEdit.setText(str(value))

app = QtGui.QApplication(sys.argv)

dialog = MyDialog()

dialog.show()

sys.exit(app.exec_())

textChanged(*)重点的更多相关文章

  1. 在GridView控件内文本框实现TextChanged事件

    本篇是教你实现GridView控件内的TextBox文本框实现自身的TextChanged事件.由于某些功能的需求,GridView控件内嵌TextBox,当TextBox值发生变化时,触发TextC ...

  2. 微软.Net 社区虚拟大会 -- 首日重点(dotnetConf 2016)

    6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开. 在 Scott Hunter, Miguel de Icaza (Xamarin CTO) , ScottHan ...

  3. ios官方菜单项目重点剖析附项目源码

    原版教程:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift ...

  4. Expert 诊断优化系列-------------针对重点语句调索引

    上一篇我们说了索引的重要性,一个索引不仅能让一条语句起飞,也能大量减少系统对CPU.内存.磁盘的依赖.我想上一篇中的例子可以说明了.给出上一篇和目录文链接: SQL SERVER全面优化------- ...

  5. Android开发重点难点1:RelativeLayout(相对布局)详解

    前言 啦啦啦~博主又推出了一个新的系列啦~ 之前的Android开发系列主要以完成实验的过程为主,经常会综合许多知识来写,所以难免会有知识点的交杂,给人一种混乱的感觉. 所以博主推出“重点难点”系列, ...

  6. Java编程思想重点笔记(Java开发必看)

    Java编程思想重点笔记(Java开发必看)   Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...

  7. capwap协议重点分析

    一.     CAPWAP概述 CAPWAP由两个部分组成:CAPWAP协议和无线BINDING协议. (1)CAPWAP协议是一个通用的隧道协议,完成AP发现AC等基本协议功能,和具体的无线接入技术 ...

  8. npm 重点小结

    npm作为javascript一个用得比较广的包管理工具,已经集成在了node里面,基本一安装node就可以用npm了,十分方便.这里的小结主要沿着官方文档的思路,挑出一些比较重点的,平时常用的部分进 ...

  9. Java重点之小白解析--浅谈数据流形式图片上载

    文档上载,上载也不知道哪个大神(混球)起的名字,读起来怪怪的,反正平时我只读上传. 闲话少说,直入主题.先等等这两天做文件上传,都快把宝宝折磨疯了,不会呀,各种查呀,最可悲的是废了老大功夫学会了传送文 ...

随机推荐

  1. POJ 3450 Corporate Identity (KMP+暴搞)

    题意: 给定N个字符串,寻找最长的公共字串,如果长度相同,则输出字典序最小的那个. 找其中一个字符串,枚举它的所有的字串,然后,逐个kmp比较.......相当暴力,可二分优化. #include & ...

  2. 初学者学Java设计模式(一)------单例设计模式

    单例设计模式 单例设计模式是指一个类只会生成一个对象,优点是他可以确保所有对象都访问唯一实例. 具体实现代码如下: public class A { public static void main(S ...

  3. LoadRunner测试下载功能点脚本(方法二)

    在上一篇<LoadRunner下载功能点脚本(方法一)>中,实现的脚本仅是录制下载功能点的脚本,现在性能需求的场景更改如下: 性能需求:对系统某页面中,点击下载并将下载文件保存到本地电脑的 ...

  4. WebSphere之wasprofile.sh使用

    概要文件(profile) 6.0版本以后才有profile,目的是将用户数据和was本身的文件分开,这样可以定义多个profile,每个profile相当于一个用户,相当于提供了多用户的支持. pr ...

  5. read(),write() 读/写文件

    read read()是一个系统调用函数.用来从一个文件中,读取指定长度的数据到 buf 中. 使用read()时需要包含的头文件: <unistd.h> 函数原型: ssize_t re ...

  6. js过滤

    datagrid:                loadFilter: function (data) {                    return loadFilter(data);   ...

  7. Unable to open log device '/dev/log/main': No such file or directory

    在我们使用真机进行Android应用调试时,无法获得调试信息,错误提示如下:Unable to open log device '/dev/log/main': No such file or dir ...

  8. C#传值

    C#若不加限制传值时自带的类型为值传递,自创的类型为引用传递 using System; using System.Collections.Generic; using System.Linq; us ...

  9. MDX示例:求解中位数、四分位数(median、quartile)

    一个人力资源咨询集团通过网络爬虫采集手段将多个知名招聘网站上发布的求职和招聘等信息准实时采集到自己的库里,形成一个数据量浩大的招聘信息库,跟踪全国招聘和求职的行业.工种.职位.待遇等信息,并通过商业智 ...

  10. IT编程培训,线上线下,孰优孰劣

    现在Java培训机构确实参差不齐,主要有在线培训和线下培训两大类: 1,虚拟和现实的区别:不论视觉,听觉,体验上在线教学都不如线下教学. 2,学费问 题:在线教学由于成本低,不受地域,教学设备限制一般 ...