Step 1.先建立基本 視窗# -*- coding: UTF8 -*- import os, sys, re from PyQt4.QtGui import * from PyQt4.QtCore import * class RegexTest(QWidget): def __init__(self, parent=None): super(self.__class__, self).__init__(parent) self.setWindowTitle("RegexExpress Test") #self.setupUI()
Step 2.我們只需要簡單 添加 三個元件QTextEdit * 2QLineEdit * 1QHBoxLayout *1class RegexTest 添加函數 setupUIdef setupUI(self): layout = QHBoxLayout() rightLayout = QVBoxLayout() self.inputTextEdit = QTextEdit() self.outputTextEdit = QTextEdit() self.lineEdit = QLineEdit("Type an expression and press Enter") rightLayout.addWidget(self.inputTextEdit) rightLayout.addWidget(self.outputTextEdit) rightLayout.addWidget(self.lineEdit) layout.addLayout(rightLayout) self.setLayout(layout)這樣程式的基本雛形,就已經有了再來我們可以寫個函數,取得self.inputTextEdit的文字,來做正則語法匹配Step:基本功能有了後,剩再做一些美化、加強功能的事情標籤:styleString = "%s"inputLabel = QLabel(styleString % "Input Text:")rightLayout.addWidget(inputLabel)控制元件 controlLayout = QHBoxLayout() self.addBtn = QPushButton("Add") self.removeBtn = QPushButton("Remove") optionLabel = QLabel("Option:") self.option = QComboBox() self.option.addItem("findall") self.option.addItem("match") controlLayout.addWidget(self.addBtn) controlLayout.addWidget(self.removeBtn) controlLayout.addWidget(optionLabel) controlLayout.addWidget(self.option) controlLayout.addStretch()基本上都還很陽春,其它功能,留待後面有時間再做補充…現在完整代碼如下:
python學習心得、練習、教學 易於學習、功能強大,語法清晰易讀, 方便後續維護,與其它語言結合性強。 如jython(java)、ironpython(visual studio),等於可拿別的語言優點來做結合,又有個別稱『膠水語言』
2013年12月30日 星期一
PyQt4 教學3 Regexp 測試器
訂閱:
張貼留言 (Atom)
 
沒有留言:
張貼留言