中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用pyqt5 tablewidget 單元格設置正則表達式

發布時間:2020-08-26 01:05:16 來源:腳本之家 閱讀:299 作者:請叫我西木同學 欄目:開發技術

tablewidget

使用pyqt5 tablewidget 單元格設置正則表達式

pyqt5的tablewidget組件比較特殊,每個方格可以裝載其他組件來搭配實現不同的效果,所以在qtdesigner上找不到可視化直接設置mask或者其他可以限制填入單元格的設置

方法

正是利用tablewidget組件里面放置可以設置正則表達式的lineedit來實現這個功能

在窗口組件窗口加入一個初始化函數

 def init(self):
  from PyQt5.Qt import QRegExpValidator
  from PyQt5.Qt import QRegExp
  regx=QRegExp("[0-9]*")#正則表達式
  self.ceil=[]#利用python的引用功能,用于方便獲取tablewidget里設置了正則表達式的ceil
  for i in range(0,3):
   ceil=QtWidgets.QLineEdit()#新建一個qlineedit來裝正則表達式
   validator = QRegExpValidator(regx)
   ceil.setValidator(validator)
   ceil.setPlaceholderText("請輸入參數")
   if i==0 :
    ceil=QtWidgets.QLineEdit()#第一個位置可以不用設置正則表達式
   self.tableWidget.setCellWidget(0,i,ceil)#利用table widget可以裝其他組件的方式來實現
   self.ceil.append(ceil)

在主函數這樣使用

if __name__ == "__main__":
 from PyQt5 import QtCore, QtGui, QtWidgets
 import sys
 app = QtWidgets.QApplication(sys.argv)
 MainWindow = QtWidgets.QMainWindow()
 Dialog=QtWidgets.QDialog()
 Dialog_ui=Ui_Dialog()
 Dialog_ui.setupUi(Dialog)
 Dialog.show()
 Dialog_ui.init()
 sys.exit(app.exec_())

執行效果

使用pyqt5 tablewidget 單元格設置正則表達式

效果已經出來了,正是我們想要的效果

以上這篇使用pyqt5 tablewidget 單元格設置正則表達式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡| 钦州市| 达拉特旗| 崇左市| 兴文县| 应城市| 赤壁市| 汶川县| 休宁县| 恩施市| 元阳县| 五台县| 监利县| 灵川县| 镇巴县| 西盟| 壶关县| 抚松县| 曲阜市| 汽车| 石河子市| 闻喜县| 临洮县| 渭源县| 舟曲县| 康定县| 闽清县| 永年县| 沙湾县| 大埔县| 沁源县| 永福县| 游戏| 河源市| 东台市| 贡山| 商水县| 新巴尔虎右旗| 历史| 渑池县| 天峨县|