qabstracttablemodel

    0熱度

    1回答

    以下代碼創建一個單獨的QTableView。然後創建一個QAbstractTableModel的實例並將其作爲其模型分配給它。最後,QItemDelegate被分配給QTableView。 第0列正在填充QLineEdit。雖然列1填入QComboBox。 但即使爲QLineEdit分配了自定義文本值,QLineEdit仍然爲空。 QComboBox沒有發生,它正確地得到三個項目:'某處','超過

    0熱度

    1回答

    我正在學習Qt,現在我正在開發掃雷類遊戲。 對於顯示遊戲板我使用QTableView與我的自定義模型,擴展QAbstractTableModel。 顯示模型中的數據效果很好。我已超載QVariant data(const QModelIndex &index, int role),所有單元格都正確顯示其「內容」。 現在我想處理遊戲板點擊並將任何數據傳遞給模型。 我已經超負荷使用setData()函

    0熱度

    1回答

    我有子類QAbstractTableModel和data()函數我在每行的最後一列顯示一個圖像,並在鼠標懸停上顯示一個工具提示。 QVariant MyTableModel::data(const QModelIndex& index, int role) const { if (!index.isValid()) return QVariant(); if (role == Q

    1熱度

    1回答

    單擊tableView's item將打開一個PersistentEditor:第一列(自整數數據以來)默認爲QSpinBox,另外兩列爲QLineEdit。 onClick我想查詢點擊行已經打開了多少個持久化編輯器。 from PyQt4 import QtCore, QtGui app = QtGui.QApplication([]) class Model(QtCore.QAbstra

    2熱度

    1回答

    使用QLineEdit的調色板,我們可以分配QGradient作爲其背景色: line = QtGui.QLineEdit() palette = line.palette() QRectF = QtCore.QRectF(line.rect()) gradient = QtGui.QLinearGradient(QRectF.topLeft(), QRectF.topRight()) p

    2熱度

    2回答

    我正在使用QTableView和子類別QAbstractTableModel。編輯單元格時,我注意到QAbstractTableModel.setData只經過最後一個選中的單元格。有沒有辦法讓setData與多個(選定)單元格一起使用? 作爲使用的一個示例: 選擇四個從表中的細胞。 開始編輯一個單元格。 輸入一個值並按回車鍵提交。 有價值修改所有四個單元(目前它只是修改了被最後選擇的小區) 我試

    0熱度

    1回答

    我有一個QMainWindow,其中包含一個QTableView作爲其中心部件。 我通過設置模型(它來自QAbstractTableModel)來填充此QTableView。 QTableView的選擇行爲設置爲QAbstractItemView::SelectRows。這意味着如果我點擊一個單元格,整個行被選中(並突出顯示)。 我希望能夠以編程方式集中/突出顯示QTableView中的一行。換句

    2熱度

    2回答

    這是我在這裏的第一篇文章,但我從你們所有人那裏得到了很多幫助,因爲我開始編程。 我是Qt新手,現在嘗試做我的第一個項目。我的問題是關於模型,基礎數據和視圖之間的溝通。 我首先將背景事物(數據存儲等)與GUI分開。 現在我有一個模板類Matrix,我寫了一個模板類MatrixModel,它繼承自QAbstractTableModel。這工作正常,意味着我可以編輯表格並在視圖和模型數據中刷新值。 現在

    1熱度

    1回答

    我有一個Unicode問題。德國字母ä,ü,ö和ß僅在黑色菱形中顯示爲白色問號。我在Qt5.5.1中創建了一個QAbstractTableModel。 我的文檔是UTF-8編碼的。我已經嘗試過了,但我仍然遇到同樣的問題。 QVariant bodyPartModel::data(const QModelIndex &index, int role) const { switch (ro

    2熱度

    1回答

    我迄今所做的缺失: 我實現一個自定義的QAbstractTableModel(在QTableView -Widget使用),其中包含可編輯單元格。這些細胞的性質在我flags()方法,看起來像這樣規定的:在頭兩列 def flags(self, index): # Qt was imported from PyQt4.QtCore if index.column() < 2: