首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pyqt QtGui.QLineEdit.clear()

Python Pyqt QtGui.QLineEdit.clear()
EN

Stack Overflow用户
提问于 2016-11-16 10:42:41
回答 1查看 3.2K关注 0票数 0

我尝试在程序末尾使用QtGui.QLineEdit.setText()设置一些字符串,并在程序开始时使用QtGui.QLineEdit.clear()清除这些字符串。但是,它从不清除字符串。我要做的就是清除程序开头的内容以指示它正在运行,并在程序结束时设置程序的值和状态。是否有任何建议或其他方式来实现此功能?非常感谢。

下面是我的代码:(我省略了其他一些不相关的定义和函数)

代码语言:javascript
复制
def __init__(self):
    self.left = QtGui.QFrame()
    self.read_back_B0_to_B39 = QtGui.QTextEdit(self.left)
    self.first_read_Value_error = QtGui.QLineEdit(self.left)
    self.B0_B39_match = QtGui.QLineEdit(self.left)

def first_burn_margin_read(self):
    # try to clear the content
    self.first_read_Value_error.clear()
    self.read_back_B0_to_B39.clear()
    self.B0_B39_match.clear()

    # E3646 power supply setup
    power_channel = 1; power_range = 'LOW'; power_voltage = 3.3; power_current = 0.3
    self.power1_setup(power_channel, power_range, power_voltage, power_current)
    self.power1_on_off(False)
    self.power1_on_off(True)

    # E3631 power supply setup
    power_channel = 2; power_voltage = 7; power_current = 0.3
    self.power2_setup(power_channel, power_voltage, power_current)
    self.power2_on_off(False)
    self.power2_on_off(True)

    # 81130A setup
    fun_channel = 1; fun_frequency = 100; fun_duty_cycle = 50; fun_vlow = 0; fun_vhigh = 0.8
    self.fun_setup(fun_channel, fun_frequency, fun_duty_cycle, fun_vlow, fun_vhigh)
    self.fun_on_off(fun_channel, 1)
    time.sleep(1)        
    value = self.Byte0_to_Byte39.toPlainText()
    write_value = []*40
    for i in range(0,40):
        hex_express = str(value[5*i:5*i+4])
        hex_int = int(hex_express, 16)
        write_value.append(hex_int)
    self.i2c_write(128, write_value)
    time.sleep(2)
    try:
        burn_result = self.i2c_read(128, 40)
        self.first_read_Value_error.setText('No')
        if write_value[1:] == burn_result:
            B46 = int(str(self.B46_OTP_start_address_1.text()), 16)
            B47 = int(str(self.B47_OTP_stop_address_1.text()), 16)
            B48 = int(str(self.B48_Ram_burn_start_address_1.text()), 16)
            burn_registers = [B46, B47, B48]
            self.i2c_write(174, burn_registers)
            time.sleep(0.1)
            # # Burn OTP
            self.i2c_write(173, [0x8C])
            time.sleep(0.5)
            self.i2c_write(173, [0x0C])
            time.sleep(0.5)
            # Margin 1 read
            self.i2c_write(128, [0x00]*40)
            time.sleep(0.5)
            self.i2c_write(177, [0x00])
            time.sleep(0.1)
            self.i2c_write(173, [0x4C])
            time.sleep(0.1)
            self.i2c_write(173, [0x0C])
            time.sleep(1)
            margin_read = self.i2c_read(128, 40)
            row1 = ''
            row2 = ''
            row3 = ''
            row4 = ''
            for i in range(0,10):
                row1 += str(hex(margin_read[i])) + ' '
                row2 += str(hex(margin_read[i+10])) + ' '
                row3 += str(hex(margin_read[i+20])) + ' '
                row4 += str(hex(margin_read[i+30])) + ' '
            read_back = """%s
            %s
            %s
            %s
            """ % (row1, row2, row3, row4)
            self.read_back_B0_to_B39.setText(read_back)
            if write_value[1:] != margin_read:
                self.log.warn('The burning is not correct. Please check the setup and do it again.')
                self.B0_B39_match.setText('It is not matched.')
            else:
                self.log.info('1st pass burn and margin 1 read are successful, please go on.')
                self.B0_B39_match.setText('It is matched.')
        else:
            self.log.warn('The burning is not correct. Please check the setup and do it again.')
    except ValueError:
        self.first_read_Value_error.setText('Yes')
EN

回答 1

Stack Overflow用户

发布于 2016-11-16 20:56:46

也可以试试这个: self.first_read_Value_error.setText('')。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40623215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档