91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在PyQt5中使用QListView實現一個代碼高亮功能

發布時間:2021-03-17 15:47:10 來源:億速云 閱讀:887 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何在PyQt5中使用QListView實現一個代碼高亮功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

使用setCurrentIndex(int) 來設置

if msg == "CAM1_Label_1":
  self.showCamOnTopScreen(0)
  self.device_listView.setCurrentIndex(0)

結果報錯,提示

“setCurrentIndex(self, QModelIndex): argument 1 has unexpected type 'int'”

后來發現此處不能直接用int , 而應該跟用初始化時的model.index() 來設置。

修改如下:

if msg == "CAM1_Label_1":
  self.showCamOnTopScreen(0)
  idx = self.devicelistModel.index(0)
  self.device_listView.setCurrentIndex(idx)

補充:pyqt5 Qlistiew指定index顯示

要求:

根據實驗步驟, 指定顯示當前的流程在哪個步驟。記錄一下

# QListView使用
from PyQt5.QtWidgets import QMessageBox, QListView, QStatusBar, QMenuBar, QMenu, QAction, QLineEdit, QStyle, \
  QFormLayout, QVBoxLayout, QWidget, QApplication, QHBoxLayout, QPushButton, QMainWindow, QGridLayout, QLabel
from PyQt5.QtGui import QIcon, QPixmap, QStandardItem, QStandardItemModel
from PyQt5.QtCore import QStringListModel, QAbstractListModel, QModelIndex, QSize
import sys
class WindowClass(QMainWindow):
  def __init__(self, parent=None):
    super(WindowClass, self).__init__(parent)
    self.layout = QVBoxLayout()
    self.resize(200, 300)
    listModel = QStringListModel()
    listView = QListView()
    items = ["step0", "step1", "step2", "step3"]
    listModel.setStringList(items)    
    listView.setModel(listModel)
    
    # 修改index的參數 ,即可指定當前的那個索引被選中
    listViewindex = listModel.index(1)
    
    listView.setCurrentIndex(listViewindex)
    listView.clicked.connect(self.checkItem)
    self.layout.addWidget(listView)
    widget = QWidget()
    widget.setLayout(self.layout)
    self.setCentralWidget(widget)
  def checkItem(self, index):
    QMessageBox.information(self, "ListView", "選擇項是:%d" % (index.row()))
if __name__ == "__main__":
  app = QApplication(sys.argv)
  win = WindowClass()
  win.show()
  sys.exit(app.exec_())

listViewindex = listModel.index(3)和在listViewindex = listModel.index(1) 的情況下 的情況下

要注意判斷輸入的index的范圍,

如何在PyQt5中使用QListView實現一個代碼高亮功能

如何在PyQt5中使用QListView實現一個代碼高亮功能

看完上述內容,你們對如何在PyQt5中使用QListView實現一個代碼高亮功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

无锡市| 乌海市| 平武县| 玛沁县| 仪征市| 清水河县| 绥化市| 丰台区| 防城港市| 嵊泗县| 澜沧| 洞口县| 玉龙| 通化市| 伊川县| 高雄县| 娄烦县| 唐河县| 青神县| 读书| 哈尔滨市| 庐江县| 青岛市| 新宁县| 加查县| 弥勒县| 玉林市| 日喀则市| 呈贡县| 理塘县| 桃江县| 徐州市| 正镶白旗| 阿巴嘎旗| 会宁县| 白银市| 沐川县| 屯留县| 永福县| 怀柔区| 兰溪市|