mirror of
				https://github.com/PaddlePaddle/PaddleOCR.git
				synced 2025-11-04 11:49:14 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Copyright (c) <2015-Present> Tzutalin
 | 
						|
# Copyright (C) 2013  MIT, Computer Science and Artificial Intelligence Laboratory. Bryan Russell, Antonio Torralba,
 | 
						|
# William T. Freeman. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
 | 
						|
# associated documentation files (the "Software"), to deal in the Software without restriction, including without
 | 
						|
# limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the
 | 
						|
# Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 | 
						|
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of
 | 
						|
# the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
 | 
						|
# NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
 | 
						|
# SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
 | 
						|
# CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | 
						|
# THE SOFTWARE.
 | 
						|
 | 
						|
import sys
 | 
						|
try:
 | 
						|
    from PyQt5.QtWidgets import QWidget, QHBoxLayout, QComboBox
 | 
						|
except ImportError:
 | 
						|
    # needed for py3+qt4
 | 
						|
    # Ref:
 | 
						|
    # http://pyqt.sourceforge.net/Docs/PyQt4/incompatible_apis.html
 | 
						|
    # http://stackoverflow.com/questions/21217399/pyqt4-qtcore-qvariant-object-instead-of-a-string
 | 
						|
    if sys.version_info.major >= 3:
 | 
						|
        import sip
 | 
						|
        sip.setapi('QVariant', 2)
 | 
						|
    from PyQt4.QtGui import QWidget, QHBoxLayout, QComboBox
 | 
						|
 | 
						|
 | 
						|
class ComboBox(QWidget):
 | 
						|
    def __init__(self, parent=None, items=[]):
 | 
						|
        super(ComboBox, self).__init__(parent)
 | 
						|
 | 
						|
        layout = QHBoxLayout()
 | 
						|
        self.cb = QComboBox()
 | 
						|
        self.items = items
 | 
						|
        self.cb.addItems(self.items)
 | 
						|
 | 
						|
        self.cb.currentIndexChanged.connect(parent.comboSelectionChanged)
 | 
						|
 | 
						|
        layout.addWidget(self.cb)
 | 
						|
        self.setLayout(layout)
 | 
						|
 | 
						|
    def update_items(self, items):
 | 
						|
        self.items = items
 | 
						|
 | 
						|
        self.cb.clear()
 | 
						|
        self.cb.addItems(self.items)
 |