from aa import Ui_Form
from PyQt4.Qt import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from sys import *
class A(QWidget,Ui_Form):
    def __init__(self):
        super(A,self).__init__()
        self.setupUi(self)
        self.Button.clicked.connect(self.aaa)
        self.Box.stateChanged.connect(self.selectaa)
        #self.Button.installEventFilter(self)
        self.Button.setCheckable(True)
    def eventFilter(self,watched,event):
        if watched == self.Button:
            if event.type() == QEvent.MouseButtonPress:
                mouseEvent = QMouseEvent(event)
                if mouseEvent.buttons() == Qt.LeftButton:
                    print 'left'

else:
                    print 'about'

return QWidget.eventFilter(self,watched,event)
    def aaa(self):
        text=self.Edit.text()
        row1=self.table1.rowCount()
        self.table1.insertRow(row1)
        item=QTableWidgetItem(text)
        # item.setTextAlignment(Qt.AlignLeft|Qt.AlignCenter)
        # item.setBackgroundColor(Qt.red)
        try:
            self.table1.setItem(row1,0,item)
            self.Box.setCheckState(Qt.Unchecked)
            self.table1.item(row1,0).setCheckState(Qt.Unchecked)
            if text.isEmpty():
                self.table1.setRowCount(row1)
                self.table1.item(row1,0).setData(10,QVariant())
            for i in range(row1):
                if self.table1.item(i,0).isSelected()!=False:
                    self.table1.item(i,0).setCheckState(Qt.Checked)
        except:
            QMessageBox.information(self,u'警告',u'edit或者表格中为空')
    def selectaa(self):
        box=self.Box.isChecked()
        row=self.table1.rowCount()
        col=self.table1.columnCount()
        for i in range(row):
            for j in range(col):
                if self.table1.item(i,0):
                    if box:
                        self.table1.item(i,0).setSelected(True)
                        self.table1.item(i,0).setCheckState(Qt.Checked)
                    else:
                        self.table1.item(i,0).setCheckState(Qt.Unchecked)
app=QApplication([])
a=A()
a.show()
exit(app.exec_())

下面是截图

最新文章

  1. arcTo 画 狐行
  2. android ListView 九大重要属性详细分析、
  3. yii2 rbac权限控制详细操作步骤
  4. 如何在2016年成为一个更好的Node.js开发者
  5. python 操作excel 使用笔记
  6. TC HTB r2q
  7. Linq之查询表达式语法详解
  8. Android图像处理1
  9. ant例子
  10. IOS 获得通讯录中联系人的所有属性 备用参考
  11. Js创建对象的做法
  12. TypeScript入门-高级类型
  13. 监督学习——K邻近算法及数字识别实践
  14. 四五月份:关键词是沟通、绘画和SQL
  15. Java学习--抽象类和接口
  16. 如何在同一台电脑上启动多个Tomcat服务器
  17. 安装oracle11g不能启动图形化界面
  18. Linux下在root权限下临时使用其它用户运行命令
  19. 《图说VR入门》——Unity插件DK2使用教程
  20. vue element 新增、编辑类Dialog公用函数

热门文章

  1. redis 源代码分析(一) 内存管理
  2. hdu5067Harry And Dig Machine(TSP旅行商问题)
  3. VritualBox 中Debian安装tool
  4. C复习手记(Day3)
  5. 【回顾整理】暴走的SQL语句练习!!!
  6. bootstrap table使用小记
  7. [转]Xcode的重构功能
  8. java日期操作
  9. Linux下makefile(一)
  10. poi实现Excel导出