示例#1
0
 def __init__(self):
     super().__init__()
     self.resize(800, 600)
     self.setWindowTitle('myapp')
     self.setWindowIcon(QIcon('icons/myapp.ico'))
     self.setToolTip('看什么看^_^')
     QToolTip.setFont(QFont('微软雅黑', 12))
示例#2
0
    def initUI(self):
        self.resize(800, 600)
        self.center()
        self.setWindowTitle('myapp')
        self.setWindowIcon(QIcon('icons/myapp.ico'))
        self.setToolTip('看什么看^_^')
        QToolTip.setFont(QFont('微软雅黑', 12))

        # 菜单栏
        menu_control = self.menuBar().addMenu('Contorl')
        act_quit = menu_control.addAction('quit')
        act_quit.triggered.connect(self.close)

        menu_help = self.menuBar().addMenu('Help')
        act_about = menu_help.addAction('about...')
        act_about.triggered.connect(self.about)
        act_aboutqt = menu_help.addAction('aboutqt')
        act_aboutqt.triggered.connect(self.aboutqt)

        # 绘制点什么
        mywidget = MyWidget()
        self.setCentralWidget(mywidget)

        # 状态栏
        self.statusBar().showMessage('程序已就绪...')
        self.show()
示例#3
0
    def __init__(self):
        super(Window, self).__init__()

        self.setWindowTitle("Setting Icon")
        self.setGeometry(300, 300, 300, 300)
        self.setIcon()
        self.setIconModes()
        QToolTip.setFont(QFont("Decorative", 10, QFont.Bold))
        self.setToolTip("Our Main Window")
示例#4
0
    def init_UI(self):

        QToolTip.setFont(QFont('TimesNeWRoman', 14))
        self.setFont(QFont('SansSerif', 10))
        self.simple_button()
        self.menu_button()

        self.setGeometry(650, 400, 500, 150)  # (300, 300, 300, 200)
        self.setWindowTitle('example 2')
        self.show()
示例#5
0
    def initUI(self):
        QToolTip.setFont(QtGui.QFont('SansSerif', 12))
        self.setToolTip('This is a <b>QWidget</b> widget')

        btn = QPushButton("Button", self)
        btn.setToolTip("This is a <b>QPushButton</b> widget")
        btn.resize(btn.sizeHint())
        btn.move(50, 50)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle("Tooltips")
        self.show()
示例#6
0
    def initUI(self):
        QToolTip.setFont(QFont('SansSerif', 30))
        self.setToolTip("This is a <b>QWidget</b> widget")

        btn = QPushButton("Hey gorge", self)
        btn.setToolTip("This is a <b>QPushButton</b> widget")
        btn.resize(btn.sizeHint())
        btn.move(100, 100)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle("Tooltips")
        self.show()
示例#7
0
    def __init__(self):
        super().__init__()

        self.setWindowTitle(
            "Pyside2 Tooltip")  # Configure le titre de la fenêtre
        self.setGeometry(300, 300, 500,
                         400)  # Configure la taille de la fenêtre

        QToolTip.setFont(QFont("Decorative", 10, QFont.Bold))
        self.setToolTip("Our Main Window")

        self.setIcon()
        self.setIconModes()
示例#8
0
    def __init__(self):
        QMainWindow.__init__(self)
        self.setWindowTitle('Premiere Pro Version Changer')

        self.label1 = QLabel('Drop your file here', self)
        self.label1.move(120, 90)

        QToolTip.setFont('Helvetica')
        self.setToolTip(
            'Drag and Drop a <b>Premiere Project File</b> to be converted into this window. As soon as the file is dropped, you will find a folder named as the Project File with the extension "_changed" in the same location where the Project File that you dopped is located. Inside, you will find a <b>Converted Premiere Project File</b>.'
        )

        self.setAcceptDrops(True)
示例#9
0
    def setAppFont(self, font):
        """
        Set font selected as application default font

        Arguments:
            font {QFont} -- font selected by user
        """

        for action in self.menuBar().actions():
            if not action.isSeparator():
                action.setFont(font)

        for action in self.fileMenu.actions():
            if not action.isSeparator():
                action.setFont(font)

        for action in self.helpMenu.actions():
            if not action.isSeparator():
                action.setFont(font)

        QToolTip.setFont(font)
        config.data.set(config.ConfigKey.Font, font.toString())
    def __init__(self, statement: Statement):
        """
        Init self with an instance of the class (or child of) Statement.

        :param statement: The instance of the class (or child) one wants
            to associate to self.
        """
        if StatementsTreeWidget.show_lean_name_for_statements:
            to_display = [statement.pretty_name, statement.lean_name]
        else:
            to_display = [statement.pretty_name]

        super().__init__(None, to_display)

        self.statement = statement

        # Print second col. in gray
        self.setForeground(1, QBrush(QColor('gray')))
        # TODO: use mono font for lean name column (column 1)

        # Print icon (D for definition, T for theorem, etc)
        icons_base_dir = cvars.get("icons.path")
        icons_type = cvars.get("icons.letter_type")

        icons_dir = fs.path_helper(icons_base_dir) / icons_type
        if isinstance(statement, Definition):
            path = icons_dir / 'd.png'
        elif isinstance(statement, Exercise):
            path = icons_dir / 'e.png'
        elif isinstance(statement, Theorem):
            path = icons_dir / 't.png'
        self.setIcon(0, QIcon(str(path.resolve())))

        # Set tooltip
        self.setToolTip(0, statement.caption)
        # These tooltips contain maths
        # math_font_name = 'Default'  # FIXME!!
        math_font_name = cvars.get('display.mathematics_font', 'Default')
        QToolTip.setFont(math_font_name)
    def __init__(self, *args, **kwargs):
        super(Window, self).__init__(*args, **kwargs)
        self.resize(400, 200)
        self._value = 0

        self.setWindowTitle('Adobe Version Changer')
        self.setWindowIcon(QIcon('version_changer.jpg'))
        self.progressbar = QProgressBar(self)
        self.progressbar.setRange(0, 99)

        self.widget = QWidget(self)
        self.layout = QGridLayout(self.widget)
        self.label = QLabel('|  Drop your file here  |')

        self.layout.addWidget(self.label, 1, 23, 30, 10)
        self.layout.addWidget(self.progressbar, 2, 0, 1, 58)

        QToolTip.setFont(QFont('Helvetica', 20))
        self.setToolTip(
            '''Drag and Drop into this window a <b>Premiere Project File or Motion Graphics File</b> 
            to be converted. You will find a file named as the Project or Motion Graphic file with 
            the extension <b>"_changed"</b> in that same location.''')
        self.setAcceptDrops(True)
    def initUI(self):

        QToolTip.setFont(QFont('SansSerif', 12))
        
        Title = QLabel('Выберите параметры обучения нейросети')
        Title.setToolTip('Для корректной работы функций обучения и оптимизации \n'
                         'в каталоге с программой должны находится подкаталоги \n'
                         'train, val, test. В каждом из этих каталогов должно \n'
                         'быть столько подкаталогов с изображениями, сколько \n'
                         'необходимо распознавать классов')
        Title1 = QLabel('Выберите параметры исследования изображения')
        Title1.setToolTip('Для корректной работы функции классификации и локализации \n'
                          'изображения для исследования и модель нейросети должны \n'
                          'находиться в одном каталоге с программой, формат изображения \n'
                          '.jpg, формат модели нейросети .h5, указывать формат в полях не нужно')
        TitleEp = QLabel('Эпохи:')
        TitleEp.setToolTip('Эпоха — один «проход» данных через нейросеть. \n'
                           'Изменение этого параметра позволяет избежать \n'
                           'недообученности или переобученности нейросети')
        TitleBa = QLabel('Размер мини-выборки:')
        TitleBa.setToolTip('Количество изображений загружаемых в нейросеть '
                           'за раз')
        TitleTr = QLabel('Количество изображений для обучения:')
        TitleTr.setToolTip('Количество изображений во всех подкаталогах '
                           'каталога train')
        TitleVa = QLabel('Количество изображений для проверки:')
        TitleVa.setToolTip('Количество изображений во всех подкаталогах '
                           'каталога val')
        TitleTe = QLabel('Количество изображений для тестирования:')
        TitleTe.setToolTip('Количество изображений во всех подкаталогах '
                           'каталога test')
        TitleSc = QLabel('Масштабирование пирамиды изображений:')
        TitleSc.setToolTip('Коэффициент масштабирования изображения')
        TitleSs = QLabel('Шаг скользящего окна:')
        TitleSs.setToolTip('Расстояние в пикселях, на которое смещается \n'
                           'окно классификатора по изображению за одну итерацию')
        TitleNi = QLabel('Имя изображения для исследования:')
        TitleNi.setToolTip('Наименование изображения без расширения. \n'
                           'Изображение должно иметь формат jpg и \n'
                           'находится в одном каталоге с программой, иначе \n'
                           'необходимо указывать полный путь до изображения')
        TitleNm = QLabel('Имя модели нейросети:')
        TitleNm.setToolTip('Наименование модели нейросети без расширения. \n'
                           'Модель должна иметь формат h5 и находится \n'
                           'в одном каталоге с программой, иначе необходимо \n'
                           'указывать полный путь до модели нейросети')
        TitleCl = QLabel('Количество классов:')
        
        self.InputEpochs = QSpinBox(self)
        self.InputEpochs.setRange(5,50)
        self.InputEpochs.setValue(10)

        self.InputBatch = QSpinBox(self)
        self.InputBatch.setRange(5,100)
        self.InputBatch.setValue(15)

        self.InputTrain = QSpinBox(self)
        self.InputTrain.setRange(100,100000)
        self.InputTrain.setValue(1050)

        self.InputValidation = QSpinBox(self)
        self.InputValidation.setRange(100,100000)
        self.InputValidation.setValue(225)

        self.InputTest = QSpinBox(self)
        self.InputTest.setRange(100,100000)
        self.InputTest.setValue(225)

        self.InputScale = QDoubleSpinBox(self)
        self.InputScale.setRange(1.1,5)
        self.InputScale.setValue(1.5)

        self.InputStep = QSpinBox(self)
        self.InputStep.setRange(1,150)
        self.InputStep.setValue(30)

        self.InputClass = QSpinBox(self)
        self.InputClass.setRange(3,20)
        self.InputClass.setValue(3)
        
        self.ImageName = QLineEdit("ImageName", self)
        self.ImageName.setMaxLength(20)

        self.ModelName = QLineEdit("TestModel", self)
        self.ModelName.setMaxLength(20)
        
        btn = QPushButton('Обучить нейросеть', self)
        btn.setToolTip('В результате обучения модель нейросети '
                       'будет сохранена в каталоге с программой')
        btn.resize(btn.sizeHint())
        btn.clicked.connect(self.buttonClicked)
        
        btn1 = QPushButton('Оптимизировать нейросеть', self)
        btn1.setToolTip('В результате оптимизации 3 лучшие модели '
                        'будут сохранены в каталоге с программой')
        btn1.resize(btn1.sizeHint())
        btn1.clicked.connect(self.buttonClicked1)
        
        btn2 = QPushButton('Поиск и распознавание', self)
        btn2.resize(btn2.sizeHint())
        btn2.clicked.connect(self.buttonClicked2)

        grid = QGridLayout(self)

        grid.setSpacing(10)

        grid.addWidget(Title, 1, 0, 1, 4)
        grid.addWidget(TitleEp, 2, 0)
        grid.addWidget(TitleBa, 3, 0)
        grid.addWidget(TitleCl, 4, 0)
        grid.addWidget(self.InputEpochs, 2, 1)
        grid.addWidget(self.InputBatch, 3, 1)
        grid.addWidget(self.InputClass, 4, 1)
        grid.addWidget(TitleTr, 2, 2)
        grid.addWidget(TitleVa, 3, 2)
        grid.addWidget(TitleTe, 4, 2)
        grid.addWidget(self.InputTrain, 2, 3)
        grid.addWidget(self.InputValidation, 3, 3)
        grid.addWidget(self.InputTest, 4, 3)
        grid.addWidget(btn, 5, 0, 1, 2)
        grid.addWidget(btn1, 5, 2, 1, 2)
        
        grid.addWidget(Title1, 6, 0, 1, 4)
        grid.addWidget(TitleSc, 7, 0)
        grid.addWidget(self.InputScale, 7, 1)
        grid.addWidget(TitleSs, 7, 2)
        grid.addWidget(self.InputStep, 7, 3)
        grid.addWidget(TitleNi, 8, 0)
        grid.addWidget(self.ImageName, 8, 1)
        grid.addWidget(TitleNm, 8, 2)
        grid.addWidget(self.ModelName, 8, 3)
        grid.addWidget(btn2, 9, 1, 1, 2)
        
        self.setLayout(grid)
        
        self.setWindowTitle('Система поиска и распознавания сорных растений')
        self.setWindowIcon(QIcon('icon.png'))
        self.show()
示例#13
0
import sys
from PySide2.QtWidgets import QApplication, QToolTip, QPushButton, QWidget
from PySide2.QtGui import QFont
app = QApplication(sys.argv)
w = QWidget()
w.setGeometry(300, 300, 300, 220)
w.setWindowTitle('提示框')
QToolTip.setFont(QFont('SansSerif', 20))
w.setToolTip('这是一个窗口\n设计者:HTG')
button = QPushButton('Button', w)
button.setToolTip('这是一个按钮\n设计者:HTG')
button.resize(button.sizeHint())
button.move(50, 50)
w.show()
sys.exit(app.exec_())