Пример #1
0
   def __init__(self, parent=None):
      super().__init__(parent)    #调用父类构造函数,创建窗体
      self.ui=Ui_MainWindow()     #创建UI对象
      self.ui.setupUi(self)       #构造UI界面

      self.ui.progBar_Max.setMaximum(256)
      self.ui.progBar_Min.setMaximum(256)
      self.ui.progBar_Diff.setMaximum(256)

      self.ui.sliderVolumn.setMaximum(100)
      self.ui.sliderVolumn.setValue(100)

      self.ui.comboDevices.clear()
      self.__deviceList=QAudioDeviceInfo.availableDevices(QAudio.AudioInput) #音频输入设备列表
      for i in range(len(self.__deviceList)):
         device=self.__deviceList[i]    #QAudioDeviceInfo类
         self.ui.comboDevices.addItem(device.deviceName())

##      self.__deviceInfo =None   #当前设备信息,QAudioDeviceInfo
      self.audioDevice=None       #音频输入设备,QAudioInput
      self.BUFFER_SIZE=4000

      self.ioDevice=None      #第1种读取方法,内建的IODevice

##      self.externalReader=None        #第2种读取方法,外建的IODevice

      self.recordFile=QFile()      #第3种读取方法,使用QFile直接写入文件

      if len(self.__deviceList)>0:
         self.ui.comboDevices.setCurrentIndex(0) #触发comboDevices的信号currentIndexChanged()
##         self.__deviceInfo =deviceList[0]
      else:
         self.ui.actStart.setEnabled(False)
         self.ui.actDeviceTest.setEnabled(False)
         self.ui.groupBoxDevice.setTitle("支持的音频输入设置(无设备)")
Пример #2
0
   def __init__(self, parent=None):
      super().__init__(parent)   #调用父类构造函数,创建窗体
      self.ui=Ui_MainWindow()    #创建UI对象
      self.ui.setupUi(self)      #构造UI界面

      self.setWindowTitle("Demo14_5, 三维数据绘图")
      self.__colormap=mpl.cm.seismic  #当前colormap
      self.__iniUI()    #初始化界面

      mpl.rcParams['font.sans-serif']=['SimHei']  #黑体
      mpl.rcParams['font.size']=10   
##  黑体:SimHei 宋体:SimSun 新宋体:NSimSun 仿宋:FangSong  楷体:KaiTi 
      mpl.rcParams['axes.unicode_minus'] =False    #减号unicode编码

      self.__colorbar=None   #colorbar对象
      self.__generateData()  #生成数据
      self.__iniFigure()     #绘图

      self.ui.widgetPlot.figure.canvas.setCursor(Qt.CrossCursor)
      self.ui.widgetPlot.figure.canvas.mpl_connect("motion_notify_event",self.do_canvas_mouseMove)
      self.ui.widgetPlot.figure.canvas.mpl_connect("pick_event",self.do_canvas_pick)
      
      self.on_combo3D_type_currentIndexChanged(0)  #3D曲线
      self.on_combo2D_type_currentIndexChanged(0)  #2D曲线
      self.ui.widgetPlot.figure.subplots_adjust(left=0.05,
               bottom=0.26, right=0.97, top=0.92, wspace=0.28)
Пример #3
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo13_4, Q3DSurface和QSurface3DSeries绘制三维地形图")
        pass
Пример #4
0
 def __init__(self):
     QtWidgets.QMainWindow.__init__(self)
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.movie = DrawableMovieLabel()
     self.ui.horizontalLayout_2.addWidget(self.movie)
     self.ui.pushButton_browse.clicked.connect(self.openFile)
     self.ui.pushButton_start.clicked.connect(self.start_stop)
     self.ui.pushButton_remove.clicked.connect(self.removeTrack)
     self.ui.pushButton_save_annotation.clicked.connect(
             self.save_annotations)
     self.ui.pushButton_browse_annotaion.clicked.connect(
             self.open_annotations)
     self.ui.pushButton_next.clicked.connect(self.movie.nextFrame)
     self.ui.pushButton_previous.clicked.connect(self.movie.prviousFrame)
     self.ui.listView.setModel(self.movie.model)
     self.ui.listView.setEditTriggers(
             QtWidgets.QAbstractItemView.DoubleClicked)
     self.ui.horizontalSlider.setMinimum(0)
     self.ui.horizontalSlider.setMaximum(100)
     self.ui.horizontalSlider.valueChanged.connect(self.movie.seekToPercent)
     self.movie.progress.connect(self.ui.horizontalSlider.setValue)
     self.timer = QtCore.QTimer(self)
     self.timer.timeout.connect(self.autoSave)
     self.timer.start(60*1000)
     self.ui.pushButton_kafkaConnect.clicked.connect(self.connectKafka)
Пример #5
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo14_2, 绘图主要对象的操作")
        mplStyle.use("classic")  #使用样式,必须在绘图之前调用,修改字体后才可显示汉字

        mpl.rcParams['font.sans-serif'] = ['KaiTi',
                                           'SimHei']  #显示汉字为 楷体, 汉字不支持 粗体,斜体等设置
        mpl.rcParams['font.size'] = 12
        ##  Windows自带的一些字体
        ##  黑体:SimHei 宋体:SimSun 新宋体:NSimSun 仿宋:FangSong  楷体:KaiTi
        mpl.rcParams['axes.unicode_minus'] = False  #减号unicode编码

        self.__fig = None  #Figue对象
        self.__curAxes = None  #当前操作的Axes,为了方便单独用变量
        self.__curLine = None  #当前操作的曲线

        self.__createFigure()  #创建Figure和FigureCanvas对象,初始化界面
        self.__drawFig2X1()  #绘图

        axesList = self.__fig.axes  #子图列表
        for one in axesList:  #添加到工具栏上的下拉列表框里
            self.__comboAxes.addItem(one.get_label())

        legendLocs = [
            'best', 'upper right', 'upper left', 'lower left', 'lower right',
            'right', 'center left', 'center right', 'lower center',
            'upper center', 'center'
        ]  #图例位置
        self.ui.combo_LegendLoc.addItems(legendLocs)  #添加选项

        styleList = mplStyle.available  #可用样式列表,字符串列表
        self.ui.comboFig_Style.addItems(styleList)
Пример #6
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo12_5,饼图和各种柱状图")

        self.ui.tableView.setAlternatingRowColors(True)
        self.ui.treeWidget.setAlternatingRowColors(True)
        self.setStyleSheet("QTreeWidget, QTableView{"
                           "alternate-background-color:rgb(170, 241, 190)}")

        self.__studCount = 10  #学生人数
        self.ui.spinCount.setValue(self.__studCount)

        self.dataModel = QStandardItemModel(self)  #数据模型
        self.ui.tableView.setModel(self.dataModel)  #设置数据模型
        self.dataModel.itemChanged.connect(self.do_calcuAverage)  #自动计算平均分

        self.__generateData()  #初始化数据
        self.__surveyData()  #数据统计

        self.__iniBarChart()  #柱状图初始化
        self.__iniStackedBar()  #堆积图初始化
        self.__iniPercentBar()  #百分比图初始化
        self.__iniPieChart()  #饼图初始化
Пример #7
0
 def __init__(self, parent=None):
     super().__init__(parent)  #调用父类构造函数,创建窗体
     self.ui = Ui_MainWindow()  #创建Ui对象
     self.ui.setupUi(self)  #构造UI
     self.LabPath = QLabel(self)
     self.ui.statusBar.addWidget(self.LabPath)
     self.__buildModelView()
Пример #8
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo8_4, 自定义界面组件")
        pass
Пример #9
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo12_6, 蜡烛图、日期时间坐标轴")
        pass
Пример #10
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setCentralWidget(self.ui.splitter)
        pass
Пример #11
0
    def __init__(self, parent=None, dbFilename='None'):
        super().__init__(parent)  # Call the parent class. Create window.
        self.ui = Ui_MainWindow()  # Create UI object
        self.ui.setupUi(self)  # Create UI interface

        self.ui.tabWidget.setVisible(True)
        self.setCentralWidget(self.ui.tabWidget)

        # tableView setting
        self.ui.tableView.setSelectionBehavior(QAbstractItemView.SelectItems)
        self.ui.tableView.setSelectionMode(QAbstractItemView.SingleSelection)
        self.ui.tableView.setAlternatingRowColors(True)
        self.ui.tableView.verticalHeader().setDefaultSectionSize(44)
        self.ui.tableView.horizontalHeader().setDefaultSectionSize(70)
        self.ui.tableView.setSortingEnabled(True)

        # Initialize chart
        self.__iniPieChart()  # Initialize pie chart
        self.__iniStackedBar()  # Stacked bar

        mpl.rcParams['font.sans-serif'] = ['Calibri']
        mpl.rcParams['font.size'] = 8

        # Choose the SQLITE database drive
        self.DB = QSqlDatabase.addDatabase("QSQLITE")
        self.DB.setDatabaseName(dbFilename)  # Set the name of database
        if self.DB.open():  # Open database
            self.__openTable()  # Open tables
        else:
            QMessageBox.warning(self, "Warning",
                                "Failed to open the database.")
Пример #12
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面
        self.setCentralWidget(self.ui.splitter)

        self.__ColCount = 6  #列数=6
        self.itemModel = QStandardItemModel(5, self.__ColCount,
                                            self)  # 数据模型,10行6列

        self.selectionModel = QItemSelectionModel(self.itemModel)  #Item选择模型
        self.selectionModel.currentChanged.connect(self.do_curChanged)

        self.__lastColumnTitle = "测井取样"
        self.__lastColumnFlags = (Qt.ItemIsSelectable
                                  | Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)

        ##tableView设置
        self.ui.tableView.setModel(self.itemModel)  #设置数据模型
        self.ui.tableView.setSelectionModel(self.selectionModel)  #设置选择模型

        oneOrMore = QAbstractItemView.ExtendedSelection
        self.ui.tableView.setSelectionMode(oneOrMore)  #可多选

        itemOrRow = QAbstractItemView.SelectItems
        self.ui.tableView.setSelectionBehavior(itemOrRow)  #单元格选择

        self.ui.tableView.verticalHeader().setDefaultSectionSize(22)  #缺省行高
        self.ui.tableView.setAlternatingRowColors(True)  #交替行颜色

        self.ui.tableView.setEnabled(False)  #先禁用tableView
        self.__buildStatusBar()
Пример #13
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo12_7, QAreaSeries绘制填充图")
        pass
Пример #14
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.__dlgSetHeaders = None
        self.setCentralWidget(self.ui.tableView)

        ##构建状态栏
        self.LabCellPos = QLabel("当前单元格:", self)
        self.LabCellPos.setMinimumWidth(180)
        self.ui.statusBar.addWidget(self.LabCellPos)

        self.LabCellText = QLabel("单元格内容:", self)
        self.LabCellText.setMinimumWidth(200)
        self.ui.statusBar.addWidget(self.LabCellText)

        ##构建Item Model/View
        self.itemModel = QStandardItemModel(10, 5, self)  #数据模型,10行5列
        self.selectionModel = QItemSelectionModel(self.itemModel)  #Item选择模型
        self.selectionModel.currentChanged.connect(self.do_currentChanged)

        ##为tableView设置数据模型
        self.ui.tableView.setModel(self.itemModel)  #设置数据模型
        self.ui.tableView.setSelectionModel(self.selectionModel)  #设置选择模型
Пример #15
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo13_2, Q3DScatter和QScatter3DSeries 绘制三维散点图")
        pass
Пример #16
0
	def __init__(self, parent=None):
		super(MainWindow, self).__init__(parent)
		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		#
		self.ui.actionInterval.triggered.connect(self.onCaptureInterval)
		self.ui.actionStart.triggered.connect(self.onCaptureStart)
		self.ui.actionStop.triggered.connect(self.onCaptureStop)
		self.ui.actionReset.triggered.connect(self.onResetCapture)
		self.ui.actionQuit.triggered.connect(self.close)
		#
		self.arpPackets = list()
		self.ethPackets = list()
		#
		self.arpEntropies = list()
		self.ethEntropies = list()
		#
		self.sniffer = Sniffer()
		self.sniffer.packetCaptured.connect(self.onPacketCaptured)
		self.sniffer.timeout.connect(self.onSniffTimeout)
		self.thread = QThread()
		self.sniffer.moveToThread(self.thread)
		self.thread.started.connect(self.sniffer.sniff)
		self.sniffer.finished.connect(self.thread.quit)
		self.sniffer.finished.connect(self.onCaptureStop)
		#
		self.packets = 0
		#
		self.maxArpEntropy = [0, -1]
		self.maxEthEntropy = [0, -1]
		#
		self.ethEntropyThread = QThread()
		self.ethEntropy = EtherEntropy()
		self.ethEntropyThread.started.connect(self.ethEntropy.entropy)
		self.ethEntropy.resultReady.connect(self.onEthEntropyReady)
		self.ethEntropy.resultReady.connect(self.ethEntropyThread.quit)
		#
		self.arpEntropyThread = QThread()
		self.arpEntropy = ArpEntropy()
		self.arpEntropyThread.started.connect(self.arpEntropy.entropy)
		self.arpEntropy.resultReady.connect(self.onArpEntropyReady)
		self.arpEntropy.resultReady.connect(self.arpEntropyThread.quit)
		#
		self.timer = QTimer(self)
		self.timer.timeout.connect(self.onCountDown)
		self.timer.start(ONE_SECOND)
		#
		self.entropyTimer = QTimer(self)
		self.entropyTimer.timeout.connect(self.updateEntropy)
		#
		self.timer2 = QTimer(self)
		self.timer2.timeout.connect(self.updateStatics)
		self.timer2.start(MILLIS_200)
		#
		self.ui.actionSaveCapture.triggered.connect(self.saveCapture)
		self.ui.actionSaveEntropy.triggered.connect(self.saveEntropy)
		#
		self.ui.statusbar.showMessage("Ready")
		#
		self.ui.progressBar.hide()
Пример #17
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle(
            "Demo12_3, QScatterSeries、QSplineSeries、自定义QChartView")
        pass
Пример #18
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setCentralWidget(self.ui.mdiArea)  #填充满工作区
        ##      self.setWindowState(Qt.WindowMaximized) #窗口最大化显示
        self.ui.mainToolBar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
Пример #19
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo14_4, 几种常见二维图表")
        self.setCentralWidget(self.ui.tabWidget)
        pass
Пример #20
0
	def __init__(self,parent=None):
		super().__init__(parent)#调用父类构造函数,创建窗体
		self.ui = Ui_MainWindow()#创建Ui对象
		self.ui.setupUi(self)#构造UI

		self.__buildUI()
		self.__spinFontSize.valueChanged[int].connect(self.do_fontSize_Changed)
		self.__comboFontName.currentIndexChanged[str].connect(self.do_fontName_Changed)
		self.setCentralWidget(self.ui.textEdit)
Пример #21
0
   def __init__(self, parent=None):
      super().__init__(parent)    # 调用父类构造函数,创建窗体
      self.ui=Ui_MainWindow()     # 创建UI对象
      self.ui.setupUi(self)       # 构造UI界面

      self.setWindowTitle("Demo12_8, 极坐标图")
      
      self.__iniChart()  # 创建self.chart
      self.__drawRose()
Пример #22
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.ui.toolBox.setCurrentIndex(0)
        self.fileWatcher = QFileSystemWatcher()
        self.fileWatcher.directoryChanged.connect(self.do_directoryChanged)
        self.fileWatcher.fileChanged.connect(self.do_fileChanged)
Пример #23
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Set default settings if first launch
        if self.settings.value('firstLaunch', True, type=bool):
            self.settings.setValue('ZIP', self.DEFAULT_ZIP)
            self.settings.setValue('fullscreen', True)
            self.settings.setValue('rotateCamera', False)
            self.settings.setValue('firstLaunch', False)

            categories = [
                'Dry Goods', 'Meat', 'Veggies', 'Fruit', 'Dairy', 'Prepared',
                'Other'
            ]
            self.settings.setValue('categories', categories)

            locations = ['Pantry', 'Fridge', 'Freezer']
            self.settings.setValue('locations', locations)

            self.settings.setValue('hideCursor', False)

        for category in self.settings.value('categories', type=list):
            self.ui.categoryComboBox.addItem(category)
            self.ui.categoriesListWidget.addItem(category)

        for location in self.settings.value('locations', type=list):
            self.ui.locationComboBox.addItem(location)
            self.ui.locationsListWidget.addItem(location)

        self.ui.sidLineEdit.setText(self.settings.value('sid', type=str))
        self.ui.authLineEdit.setText(self.settings.value('authToken',
                                                         type=str))
        self.ui.fromNumberLineEdit.setText(
            self.settings.value('fromNumber', type=str))
        self.ui.toNumberLineEdit.setText(
            self.settings.value('toNumber', type=str))

        self.ui.fullscreenOffButton.setChecked(
            not self.settings.value('fullscreen', type=bool))
        self.ui.rotateCameraOnButton.setChecked(
            self.settings.value('rotateCamera', type=bool))
        self.ui.zipEdit.setText(self.settings.value('ZIP'))
        self.ui.hideCursorOnButton.setChecked(
            self.settings.value('hideCursor', type=bool))

        self.setup_database()

        self.setup_table()

        self.setup_clock()

        self.setup_weather()

        self.setup_connections()
Пример #24
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo8_4, 自定义界面组件")
        self.ui.slider.setRange(0, 100)
        self.ui.LabInfo.setMaximumHeight(20)
        self.ui.battery.powerLevelChanged.connect(self.do_battery_changed)
        self.ui.slider.setValue(60)
Пример #25
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.__buildUI()  #动态创建组件,添加到工具栏和状态栏
        self.__spinFontSize.valueChanged[int].connect(
            self.do_fontSize_Changed)  #字体大小设置
        self.__comboFontName.currentIndexChanged[str].connect(
            self.do_fontName_Changed)  #字体选择

        self.setCentralWidget(self.ui.textEdit)
    def __init__(self):
        super(MainWindow, self).__init__()  #Se llama a la ventana

        self.administrador = ListaParticula()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        #Conexión del Slot
        self.ui.agregarFinal_pushButton.clicked.connect(self.click_agregar)
        self.ui.agregarInicio_pushButton.clicked.connect(
            self.click_agregarInicio)
        self.ui.mostrar_pushButton.clicked.connect(self.click_mostrar)
Пример #27
0
   def __init__(self, parent=None):
      super().__init__(parent)    #调用父类构造函数,创建窗体
      self.ui=Ui_MainWindow()     #创建UI对象
      self.ui.setupUi(self)       #构造UI界面

      self.ui.groupBox.setEnabled(False)
      self.ui.actSaveALL.setEnabled(False)
      self.ui.actReadALL.setEnabled(False)

      self.setWindowTitle("二进制文件流化读写")
      
      self.__testFileName=""   #测试用文件的文件名
Пример #28
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建Ui对象
        self.ui.setupUi(self)  #构造UI

        self.__ColCount = 6  #列数
        self.itemModel = QStandardItemModel(
            10, self.__ColCount, self)  #创建QStandardItemModel类型的数据模型,指定行列值
        '''
		setSelectionBehavior()
		此属性保存视图使用的选择行为。
		此属性保存选择是根据单个项目,行还是列进行的

		#QItemSelectionModel()
		此属性保存视图在哪种选择模式下运行。
		#此属性控制用户是否可以选择一个或多个项目,并且在多个项目选择中控制选择是否必须是连续范围的项目
		'''
        self.selectionModel = QItemSelectionModel(self.itemModel)

        self.selectionModel.currentChanged.connect(
            self.do_curChanged)  #单元格选择发生变化时会发射此信号
        self.__lastColumnTitle = ""  #设置最后一列的标题,可以是空
        self.__lastColumnFlags = (Qt.ItemIsSelectable | Qt.ItemIsUserCheckable
                                  | Qt.ItemIsEnabled)
        #设置tableView属性
        self.ui.tableView.setModel(self.itemModel)  #数据模型
        self.ui.tableView.setSelectionModel(self.selectionModel)  #选择模型
        oneOrMore = QAbstractItemView.ExtendedSelection  #选择模式->多选模式
        self.ui.tableView.setSelectionMode(oneOrMore)  #多选模式
        itemOrRow = QAbstractItemView.SelectItems  #项选择模式->单元格选择
        self.ui.tableView.setSelectionBehavior(itemOrRow)  #单元格选择
        self.ui.tableView.verticalHeader().setDefaultSectionSize(22)
        self.ui.tableView.setAlternatingRowColors(True)  #交替行颜色
        self.ui.tableView.setEnabled(False)  #设置默认禁用tabelView
        self.ui.actFontBold.setCheckable(False)
        self.setCentralWidget(self.ui.splitter)  #设置中心组件
        # self.setCentralWidget(self.ui.tableView)
        self.__buildStatusBar()

        self.spinCeshen = QmyFloatSpinDelegate(0, 10000, 0, self)
        self.spinLength = QmyFloatSpinDelegate(0, 6000, 2, self)
        self.spinDegree = QmyFloatSpinDelegate(0, 360, 1, self)
        self.ui.tableView.setItemDelegateForColumn(0, self.spinCeshen)
        self.ui.tableView.setItemDelegateForColumn(1, self.spinLength)
        self.ui.tableView.setItemDelegateForColumn(3, self.spinLength)
        self.ui.tableView.setItemDelegateForColumn(2, self.spinDegree)

        qualities = ["优", "良", "合格", "不合格"]

        self.comboDelegate = QmyComboBoxDelegate(self)
        self.comboDelegate.setItems(qualities, False)
        self.ui.tableView.setItemDelegateForColumn(4, self.comboDelegate)
Пример #29
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setCentralWidget(self.ui.splitter)

        #   tableView显示属性设置
        self.ui.tableView.setSelectionBehavior(QAbstractItemView.SelectRows)
        self.ui.tableView.setSelectionMode(QAbstractItemView.SingleSelection)
        self.ui.tableView.setAlternatingRowColors(True)
        self.ui.tableView.verticalHeader().setDefaultSectionSize(22)
        self.ui.tableView.horizontalHeader().setDefaultSectionSize(60)
Пример #30
0
    def __init__(self, parent=None):
        super().__init__(parent)  #调用父类构造函数,创建窗体
        self.ui = Ui_MainWindow()  #创建UI对象
        self.ui.setupUi(self)  #构造UI界面

        self.setWindowTitle("Demo12_4, 对数坐标轴和多坐标轴")
        self.__buildStatusBar()
        self.ui.frameSetup.setEnabled(False)  #禁用控制面板

        ## 创建QmyChartView对象,并添加到窗口上
        self.ui.chartView.setRenderHint(QPainter.Antialiasing)
        self.ui.chartView.setCursor(Qt.CrossCursor)  #设置鼠标指针为十字星
        self.__iniChart()  # 创建self.chart