python图形编程大风车_Python图形编程

"""

定义控件

"""

#保存数据源

def saveMsg(txt):

file = open('original.txt', 'w+')

file.write(txt + '\n')

file.close()

#保存格式化命令

def saveCli(txt):

file = open('Cli.txt', 'w+')

file.write(txt + '\n')

file.close()

#格式化方法

def format():

original = OriginalText.toPlainText()

saveMsg(original)

cli = FormatText.toPlainText()

saveCli(cli)

original_file = open('original.txt', 'r')

for line in original_file:

line = line.replace('\n', '')

ls = line.split(",")

cli_file = open('cli.txt')

cli_date = cli_file.read()

for x in range(len(ls)):

output = re.sub(r"\$" + str(x), ls[x], cli_date)

cli_date = output

OutputArea.append(output)

original_file.close()

#清楚所有文本框

def ClearAll():

OriginalText.clear()

FormatText.clear()

OutputArea.clear()

"""

创建主窗口

"""

TransformApp = QApplication(sys.argv)

Transformwidget = QWidget()

"""

设置多行文本框

"""

#OFor each row in this list:

Title1Text = QTextEdit(Transformwidget)

Title1Text.setReadOnly(True)

Title1Text.setFont(QFont('SimSun',15))

Title1Text.setMaximumSize(QSize(600,33))

label1 = "For each row in this list:"

Title1Text.append(label1)

OriginalText = QTextEdit(Transformwidget)

OriginalText.setMaximumSize(QSize(600,200))

#Substitute using this pattern:

Title2Text = QTextEdit(Transformwidget)

Title2Text.setReadOnly(True)

Title2Text.setFont(QFont('SimSun',15))

Title2Text.setMaximumSize(QSize(600,33))

label2 = "Substitute using this pattern:"

Title2Text.append(label2)

FormatText = QTextEdit(Transformwidget)

FormatText.setMaximumSize(QSize(600,100))

#Results:

Title3Text = QTextEdit(Transformwidget)

Title3Text.setReadOnly(True)

Title3Text.setFont(QFont('SimSun',15))

Title3Text.setMaximumSize(QSize(600,33))

label3 = "Results:"

Title3Text.append(label3)

OutputArea = QTextEdit(Transformwidget)

OutputArea.setReadOnly(True)

OutputArea.setFont(QFont('SimSun',12))

OutputArea.setMaximumSize(QSize(600,200))

btnStart = QPushButton('start',Transformwidget)

btnCancel = QPushButton('cancel',Transformwidget)

"""

定义信号槽,按钮关联控件

"""

#Start

btnStart.clicked.connect(format)

#Cancel

btnCancel.clicked.connect(ClearAll)

"""

窗口布局

"""

hbox = QHBoxLayout()

hbox.addWidget(btnStart)

hbox.addWidget(btnCancel)

vbox = QVBoxLayout()

vbox.addWidget(Title1Text)

vbox.addWidget(OriginalText)

vbox.addWidget(Title2Text)

vbox.addWidget(FormatText)

vbox.addWidget(Title3Text)

vbox.addWidget(OutputArea)

vbox.addLayout(hbox)

Transformwidget.setLayout(vbox)

Transformwidget.setGeometry(0,0,600,600)

Transformwidget.setWindowTitle('命令转换小工具')

#窗口居中

screen = QDesktopWidget().screenGeometry()

size = Transformwidget.geometry()

Transformwidget.move((screen.width() - size.width()) / 2,(screen.height() - size.height()) /2)

Transformwidget.show()

sys.exit(TransformApp.exec_())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值