Ответы пользователя по тегу Программирование
  • Аналог Alphaskins для других языков существует ли?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Для Python есть PyQt4(5), в ней можно делать все что угодно, включая использование css для настройки элементов GUI.
    По умолчанию PyQt выглядит нативно для операционной системы.

    Определение красивый UI, очень размыто. Луший вариант это когда приложение не выделяется от приложений установленых в систему.

    Вот простой пример как использовать CSS для кнопки:

    from PyQt5 import Qt
    
    
    class Widget(Qt.QWidget):
    
        def __init__(self):
            super().__init__()
            layout = Qt.QVBoxLayout(self)
    
            button1 = Qt.QPushButton("Button 1")
            button2 = Qt.QPushButton("Button 2")
    
            layout.addWidget(button1)
            layout.addWidget(button2)
    
            button1.setStyleSheet("""
            QPushButton {
                background-color: green;
                border-style: outset;
                border-width: 2px;
                border-radius: 10px;
                border-color: beige;
                font: bold 14px;
                min-width: 10em;
                padding: 6px;
                }
            QPushButton:pressed{
                background-color: #4CAF50;
                color: white;
                border-color: black;
                border-style: inset;
                }
            """)
    
    
    if __name__ == '__main__':
        app = Qt.QApplication([])
    
        w = Widget()
        w.show()
        app.exec()
    Ответ написан
    1 комментарий
  • Как решить проблему ошибки при компиляции на Python 3?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Класс STARTUPINFO доступен только в Windows.

    Видать единственным решением будет не задавать эти флаги на posix системах.

    info = None
    if os.name == 'nt':
         info = subprocess.STARTUPINFO()
         info.dwFlags |= subprocess.STARTF_USESHOWWINDOW
         info.wShowWindow = subprocess.SW_HIDE
    Ответ написан
    5 комментариев
  • Как вывести заданное количество точек на графике функции в PyPlot?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Что значит задать количество точек?
    pyplot не знает о том какую функцию вы считаете, поэтому он не сможет вам построить график для определенных точек.

    Чтобы вывести только те точки что вам нужны нужно использовать срезы.

    Например:
    import matplotlib.pyplot as plt
    import numpy as np
    
    
    t = np.linspace(0, np.pi, 314)
    y = np.sin(t)
    
    plt.figure(1)
    plt.plot(t, y, '-g')
    plt.plot(t[100:150:5], y[100:150:5], 'og')
    plt.plot(t[::10], y[::10], '*r')
    plt.show()
    Ответ написан
    Комментировать
  • Как сделать multiline текстовое поле?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Если вы выводите при помощи объекта Message, то в нем нельзя выводить многострочные сообщения. Из документации:

    "The text can only be a single line: newline characters are not rendered."


    Можно попробовать создавать объект на каждую строку. Или воспользоваться библиотекой glyph.
    Ответ написан
    Комментировать
  • Как через python удалить строку в файле?

    Avernial
    @Avernial
    Разрабатываю научное ПО на языке Python.
    Можно попробовать использовать: subprocess.call("sed -i 'pattern' file_name", shell=True).
    Например для удаление из файла, содержащего числа в каждой строке, чтобы удалить строку с номер два, можно выполнить команду: subprocess.call("sed -i '/2/d' numbers.txt", shell=True).
    Ответ написан
    2 комментария