Задать вопрос
  • Перемещение СТРОГО по сетке?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как сделать эластичную (не разрывную) деформацию картинки такую как в моих случаях?

    maaGames
    @maaGames
    Погроммирую программы
    1. Сделать текстурированную полигональную 2D сетку (чем мельче, тем точнее будет результат)
    2. Деформирвоать сетку любым способом в любом направлении, хоть бочкообразно, хоть волной, хоть как хотите
    3. визуализировать полигональную сетку
    4. ПРОФИТ.
    Как конкретно это сделать в опенцв и питоне не скажу. Но уверен, что можно.
    Ответ написан
    Комментировать
  • Как найти путь до Python интерпретатора?

    @labda
    в Window 10 путь к интерпретатору python по-умолчанию можно узнать через команду where python

    #держувкурсе
    Ответ написан
    Комментировать
  • Как управлять питанием usb порта на ubuntu?

    Zoominger
    @Zoominger
    System Integrator
    Нет, это невозможно.
    Ответ написан
    Комментировать
  • PYTHON: Как удалить ряд символов из строки?

    skipirich
    @skipirich
    проходил мимо
    Я бы сделал регулярным выражением. Например строка mystr выглядит вот так asdw#df%mm!@* и надо удалить символы #%!@*, тогда
    mystr = re.sub(r"[#%!@*]", "", mystr)
    Ответ написан
    Комментировать
  • Как вывести таблицу из БД(SQLite) в окно Tkinter?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import sqlite3
    import tkinter as tk
    import tkinter.ttk as ttk
      
      
    class Table(tk.Frame):
        def __init__(self, parent=None, headings=tuple(), rows=tuple()):
            super().__init__(parent)
      
            table = ttk.Treeview(self, show="headings", selectmode="browse")
            table["columns"] = headings
            table["displaycolumns"] = headings
      
            for head in headings:
                table.heading(head, text=head, anchor=tk.CENTER)
                table.column(head, anchor=tk.CENTER)
      
            for row in rows:
                table.insert('', tk.END, values=tuple(row))
      
            scrolltable = tk.Scrollbar(self, command=table.yview)
            table.configure(yscrollcommand=scrolltable.set)
            scrolltable.pack(side=tk.RIGHT, fill=tk.Y)
            table.pack(expand=tk.YES, fill=tk.BOTH)
      
      
    data = (,)
    with sqlite3.connect('test.db') as connection:
        cursor = connection.cursor()
        cursor.execute("SELECT * FROM users")
        data = (row for row in cursor.fetchall())
    
    root = tk.Tk()
    table = Table(root, headings=('Фамилия', 'Имя', 'Отчество'), rows=data)
    table.pack(expand=tk.YES, fill=tk.BOTH)
    root.mainloop()
    Ответ написан
    5 комментариев
  • Программы вылетают из автозагрузки Windows 10 - что делать?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    В прежних версиях Винды отправить прогу в автозагрузку можно было через реестр (и так делалось в большинстве случаев), но был и альтернативный способ - кинуть ярлычок программы в папку "Автозагрузка".
    В Win10 ссылка на эту папку из-под кнопки Пуск отсутствует, но сама папка никуда не делась. В моей Win10 Pro их даже две, располагаются они по адресам (в англоязычной версии):

    C:\Users\ [имя пользователя] \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

    Через одну из этих папок у меня запускается Windows Sidebar, поскольку в реестр Винда эту прогу не пускает.
    Ответ написан
    Комментировать
  • Не работает wifi после установки минта?

    deepblack
    @deepblack
    В чем может быть проблема?

    В отсутствии драйверов.

    Учитывая количество дополнительной информации, более точно ответить на вопрос не представляется возможным.

    Ищи драйвера на свою модель wi-fi и ставь их.
    Ответ написан
    4 комментария
  • Как использовать массив имён объектов?

    hePPer
    @hePPer
    можно с помощью рефлексии
    private void button1_Click(object sender, EventArgs e)
            {
                var fields = this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic |
                                                    BindingFlags.Instance).Where(w => w.FieldType == typeof(CheckBox))
                    .Select(s => ((CheckBox)s.GetValue(this)).Name + "=" + ((CheckBox)s.GetValue(this)).Checked)
                    .ToList();
    
                var fileContent = string.Join(",", fields);
    
                File.AppendAllText("config.txt", fileContent);
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                if(!File.Exists("config.txt")) return;
                var fileContent = File.ReadAllText("config.txt");
                var fieldsValues = fileContent.Split(',');
                var fields = this.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic |
                                                      BindingFlags.Instance).Where(w => w.FieldType == typeof(CheckBox)).ToList();
    
                foreach(var field in fieldsValues)
                {
                    var data = field.Split('=');
                    var name = data[0];
                    var value = bool.Parse(data[1]);
                    var fieldObj = fields.FirstOrDefault(f => f.Name == name);
                    if(fieldObj != null)
                    {
                        var checkBox = (CheckBox)fieldObj.GetValue(this);
                        checkBox.Checked = value;
                    }
                }
            }
    Ответ написан
    Комментировать
  • Как использовать массив имён объектов?

    @fan92rus
    Создаем чекбоксы на основе имен и подписываемся на событие, при его возникновении вызываем нужный метод с именем.
    private void Form1_Load(object sender, EventArgs e)
            {
                string[] names = { "first", "second", "threes" };
                int yPosition = 33;
                foreach (var name in names)
                {
                    var checkBox = new CheckBox() { Location = new Point(101, yPosition), Text = name, };
    
                    checkBox.Click += (o, args) => { this.Select(name); };
                    this.Controls.Add(checkBox);
                    yPosition += 22;
                }
            }
    
            public void Select(string name)
            {
                MessageBox.Show(name);
            }
    Ответ написан
    Комментировать