test.py remove
This commit is contained in:
		
							
								
								
									
										93
									
								
								test.py
									
									
									
									
									
								
							
							
						
						
									
										93
									
								
								test.py
									
									
									
									
									
								
							| @@ -1,93 +0,0 @@ | ||||
| #!/usr/bin/env python | ||||
|  | ||||
|  | ||||
| ############################################################################# | ||||
| ## | ||||
| ## Copyright (C) 2013 Riverbank Computing Limited. | ||||
| ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | ||||
| ## All rights reserved. | ||||
| ## | ||||
| ## This file is part of the examples of PyQt. | ||||
| ## | ||||
| ## $QT_BEGIN_LICENSE:BSD$ | ||||
| ## You may use this file under the terms of the BSD license as follows: | ||||
| ## | ||||
| ## "Redistribution and use in source and binary forms, with or without | ||||
| ## modification, are permitted provided that the following conditions are | ||||
| ## met: | ||||
| ##   * Redistributions of source code must retain the above copyright | ||||
| ##     notice, this list of conditions and the following disclaimer. | ||||
| ##   * Redistributions in binary form must reproduce the above copyright | ||||
| ##     notice, this list of conditions and the following disclaimer in | ||||
| ##     the documentation and/or other materials provided with the | ||||
| ##     distribution. | ||||
| ##   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor | ||||
| ##     the names of its contributors may be used to endorse or promote | ||||
| ##     products derived from this software without specific prior written | ||||
| ##     permission. | ||||
| ## | ||||
| ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||||
| ## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||||
| ## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||||
| ## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | ||||
| ## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
| ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
| ## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
| ## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." | ||||
| ## $QT_END_LICENSE$ | ||||
| ## | ||||
| ############################################################################# | ||||
|  | ||||
|  | ||||
| from PyQt5.QtCore import QModelIndex, Qt | ||||
| from PyQt5.QtGui import QStandardItemModel | ||||
| from PyQt5.QtWidgets import QApplication, QItemDelegate, QSpinBox, QTableView | ||||
|  | ||||
|  | ||||
| class SpinBoxDelegate(QItemDelegate): | ||||
|     def createEditor(self, parent, option, index): | ||||
|         editor = QSpinBox(parent) | ||||
|         editor.setMinimum(0) | ||||
|         editor.setMaximum(100) | ||||
|  | ||||
|         return editor | ||||
|  | ||||
|     def setEditorData(self, spinBox, index): | ||||
|         value = index.model().data(index, Qt.EditRole) | ||||
|  | ||||
|         spinBox.setValue(value) | ||||
|  | ||||
|     def setModelData(self, spinBox, model, index): | ||||
|         spinBox.interpretText() | ||||
|         value = spinBox.value() | ||||
|  | ||||
|         model.setData(index, value, Qt.EditRole) | ||||
|  | ||||
|     def updateEditorGeometry(self, editor, option, index): | ||||
|         editor.setGeometry(option.rect) | ||||
|  | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|  | ||||
|     import sys | ||||
|  | ||||
|     app = QApplication(sys.argv) | ||||
|  | ||||
|     model = QStandardItemModel(4, 4) | ||||
|     tableView = QTableView() | ||||
|     tableView.setModel(model) | ||||
|  | ||||
|     delegate = SpinBoxDelegate() | ||||
|     tableView.setItemDelegate(delegate) | ||||
|  | ||||
|     for row in range(4): | ||||
|         for column in range(4): | ||||
|             index = model.index(row, column, QModelIndex()) | ||||
|             model.setData(index, (row + 1) * (column + 1)) | ||||
|  | ||||
|     tableView.setWindowTitle("Spin Box Delegate") | ||||
|     tableView.show() | ||||
|     sys.exit(app.exec_()) | ||||
		Reference in New Issue
	
	Block a user
	 Sergey Kalinin
					Sergey Kalinin