# -*- 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. each,map,grep的区别

    var arr = ["aa","bb","{name:apple}"]; 1.each的使用 var a = $.each(arr,fun ...

  2. pyqt记录内容(音乐播放器)

    #这是UI文件 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'AudioPlayerDia ...

  3. 【公告】CSDN个人空间将于2014年4月20日全新改版上线

    尊敬的用户:   你们好!           CSDN个人空间将在2014年4月20日全新改版上线!        CSDN个人空间是2008年8月推出的服务,致力于给广大用户提供在线技术分享和资料 ...

  4. 辛星解读mysql的用户管理

    可能做开发的多半不太关注这方面,可是要说到做运维.那就不能不关注了.由于我们都知道,root的权限太大了.不是随便能用的.我们平时最好用一些比較低的权限的用户.这样会让我们的安全性大大提高,也能防止我 ...

  5. 湖南省第六届大学生程序设计大赛原题 F Biggest Number (UVA1182)

    Biggest Number http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30851#problem/F 解题思路:DFS(检索)+BF ...

  6. 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)

    0.表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user ...

  7. 可用与禁用 E:enabled { sRules }

    <!DOCTYPE html><html lang="zh-cmn-Hans"><head><meta charset="utf ...

  8. EF中执行原生sql与使用Local获取本地数据

    使用DbSet的Local属性可以访问当前context中被追踪且没有被标记为删除的实体(内存中的数据) using (var context = new BloggingContext()) { / ...

  9. 注意:"AspNetPager”的控件“AspNetPager1”必须放在具有 runat=server 的窗体标记内

    应加: <form id="form1" runat="server"> </form> 否则一开始什么也不显示,页面控件看不见,加上a ...

  10. Nginx Configure时配置

    Configure Arguments Configure arguments common for nginx binaries from pre-built packages for stable ...