改写linux窗口程序设计的Qt例子(7)
来源:互联网 发布:马尔可夫链 知乎 编辑:程序博客网 时间:2024/05/22 14:33
首先声明,如果转载请声明作者以及来源
第三十六例子 橡皮筋线
__author__ = '375159507'try: from PySide import QtCore from PySide import QtGuiexcept ImportError: from PyQt4 import QtGui from PyQt4 import GtCoreclass RubberBand(QtGui.QMainWindow): def __init__(self): super(RubberBand,self).__init__() self.MainWidet = QtGui.QWidget() self.MainWidet.setBackgroundRole(QtGui.QPalette.Light) self.setWindowTitle("RubberBand") self.MainWidet.setAutoFillBackground(True) self.setCentralWidget(self.MainWidet) self.resize(600,400) self.first = True def mousePressEvent(self,e): self.origin = e.pos(); if self.first: self.rubberband = QtGui.QRubberBand(QtGui.QRubberBand.Rectangle,self) self.rubberband.setGeometry(QtCore.QRect(self.origin,QtCore.QSize())) self.rubberband.show() def mouseMoveEvent(self, e): self.rubberband.setGeometry(QtCore.QRect(self.origin,e.pos()).normalized()) def mouseReleaseEvent(self, e): if self.rubberband: self.rubberband.hide()if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) mainwindow = RubberBand() mainwindow.show() sys.exit(app.exec_())
程序效果图
0 0
- 改写linux窗口程序设计的Qt例子
- 改写linux窗口程序设计的Qt例子(7)
- 改写linux窗口程序设计的Qt例子(2)
- 改写linux窗口程序设计的Qt例子(3)
- 改写linux窗口程序设计的Qt例子(4)
- 改写linux窗口程序设计的Qt例子(5)
- 改写linux窗口程序设计的Qt例子(6)
- QT 主窗口程序设计
- 改写spring的例子petclinic
- 改写书上过期的例子
- 用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口
- Qt libqevdevtouchplugin.so插件的改写
- Linux程序设计(Linux shell编程的例子:倒计时程序)
- Linux程序设计(Linux shell编程的例子:选择菜单)
- Linux程序设计(Linux shell编程的例子:总结)
- qt creator在原窗口基础上新建窗口,inpaint例子的修改
- Qt下使用OpenGL(7)-根据NeHe的教程改写的
- netfilter 例子改写1
- Redis Sentinel;Redis Sentinel配置;redis集群;redis故障转移
- 查看SGA和PGA使用率
- 初探架构之美
- java中的Font
- 实现JRDatasource 接口
- 改写linux窗口程序设计的Qt例子(7)
- javamail开发报错Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util
- Struts2表单基本验证
- Java--线程--线程控制,线程安全,线程同步,线程等待,线程交互,死锁,互斥锁,读写锁
- 观察者模式
- Effective C++(1-2) 编译器替换预处理器
- Android Bitmap详细介绍
- 自用cookie缓存对象一例
- gtk学习笔记之简单例子