Russian Qt Forum
Март 24, 2017, 11:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3 ... 113
1  Qt / Вопросы новичков / Re: Орфография : Март 20, 2017, 19:41
Гугл привел на форум, а тот привел на: http://crossplatform.ru/node/486
там в фичах есть "* Added spell checking (thanks to Ephraim). Currently only aspell is supported on non-Macs."

Если что-то раскопаете, отпишитесь, пожалуйста, в свое время (когда делал диплом) меня это тоже интересовало Улыбающийся
2  Qt / Пользовательский интерфейс (GUI) / Re: Как привязать код для стека и очереди к кнопкам интерфейса : Март 13, 2017, 19:38
Используйте функции QListWidget addItem и insertItem для добавления в конец и для добавления в начало
И функцию takeItem для удаления элемента из списка.


А так, если вспомнить школу / универ, то:
push всегда добавляет в конец через addItem для стека и очереди
а pop:
  • для стека удаляет первый элемент -- первый пришел, последний ушел
  • для очереди удаляет последний элемент -- первый пришел, первый ушел

вот же я опозорюсь, если перепутал Улыбающийся

накидал пример
3  Программирование / Общий / Re: Поле ввода для ip адреса в html : Март 13, 2017, 19:22
гуглится легко: http://www.jqueryscript.net/form/Simple-jQuery-IPv4-IPv6-Addresses-Input-Mask-Plugin.html
зайдите в демо
4  Программирование / Общий / Re: Поле ввода для ip адреса в html : Март 13, 2017, 15:12
Кто знает html, такое вообще возможно?

конечно и гуглятся на ура примеры: http://htmlbook.ru/samhtml5/formy/shablon-vvoda-dannykh
Улыбающийся
5  Qt / Вопросы новичков / Re: Проигрывание ролика Youtube в Windows-приложении : Март 08, 2017, 21:14
Захотелось мне проверить, что не обманул с QWebViewEngine Улыбающийся
6  Qt / Вопросы новичков / Re: Проигрывание ролика Youtube в Windows-приложении : Март 08, 2017, 16:13
Еще есть QWebEngineView
Можно также получить ссылку на нужный ролик (нужного формата и качества) и доступным плеером воспроизвести

В Creator виджеты веба убрали, QWebEngineView надо добавлять руками.

Вы про Qt говорите?
Вроде бы, у Qt сборки mingw QWebEngine отсутствует, а вот для сборки через компилятор мелкомягкий есть Улыбающийся

Можно использовать QVideoWidget, он может и по ссылкам в сети воспроизводить
7  Qt / Вопросы новичков / Re: Проигрывание ролика Youtube в Windows-приложении : Март 08, 2017, 15:38
Еще есть QWebEngineView
Можно также получить ссылку на нужный ролик (нужного формата и качества) и доступным плеером воспроизвести
8  Разное / Говорилка / 8 МАРТА 2017 : Март 08, 2017, 12:05
Поздравляю прекрасных дам! (пацаны, вы тоже прекрасны, но наш праздник уже прошел Веселый)

Пожелать хочется обычного, но самого важного для каждой женщины: захватывающей любви, надежного мужского плеча, исполнения всех желаний и даже капризов!
Пусть этот прекрасный весенний день принесет не только положительный итог проделанной работы, но и радость от яркого солнышка и счастливых улыбок!

А учитывая специализацию нашего форума, то красивого работающего кода, отсутствия проблем при разработке, и радость от написания кода Улыбающийся
9  Qt / Вопросы новичков / Re: Флаг Qt::FramelessWindowHint : Март 06, 2017, 10:02
Например, запомните какие флаги были до этого и верните их
10  Qt / Работа с сетью / Re: Помогите с загрузкой картинки : Март 03, 2017, 12:03
Вы молодец, что смогли сами найти решение проблемы Улыбающийся
Но некоторые из пользователей с аналогичной проблемой не смогут сделать это сами, а если наткнутся на ваше решение, возможно, смогут разобраться.
11  Qt / Вопросы новичков / Re: MDI SubWindow : Март 03, 2017, 09:01
Разобрались? Улыбающийся И как решили проблему? Улыбающийся
12  Qt / Пользовательский интерфейс (GUI) / Re: В QTabWidget не работает installEventFilter() : Март 01, 2017, 08:34
За вкладки отвечает QTabBar: http://doc.qt.io/qt-5/qtabwidget.html#tabBar
13  Qt / Многопоточное программирование, процессы / Re: сигнало-слотовые соединения в потоках : Февраль 28, 2017, 13:32
ммм? Улыбающийся
14  Qt / Вопросы новичков / Re: QTableView в txt : Февраль 27, 2017, 23:48
Стало интересно насколько это будет трудно и решил попробовать самому переписать тот код: https://github.com/gil9red/ascii_table

Пример:
Код
C++ (Qt)
QList<QStringList> rows;
rows << (QStringList() << "ID" << "NAME"            << "AGE");
rows << (QStringList() << "1"  << "Ivan Petrov"     << "42");
rows << (QStringList() << "2"  << "LORD DESTRUCTOR" << "14");
rows << (QStringList() << "3"  << "Petya"           << "22");
 
QString table = ascii_table(rows);
qDebug().nospace().noquote() << table;

Результат:
Код
C++ (Qt)
ID | NAME            | AGE
----+-----------------+----
1  | Ivan Petrov     | 42
2  | LORD DESTRUCTOR | 14
3  | Petya           | 22


Весь код:
Код
C++ (Qt)
#include <QStringList>
#include <QDebug>
 
 
QString ascii_table(const QList<QStringList>& rows) {
   // Список максимальной ширины столбцов -- каждый элемент это отдельный столбец
   // А шириной будет считаться количество символов
   QList<int> lens;
 
   const QStringList& headers = rows[0];
 
   // Перебор по столбцам
   for (int col = 0; col < headers.size(); col++) {
       int max_len = headers[col].size();
 
       for (int row = 1; row < rows.size(); row++) {
           int cell_len = rows[row][col].size();
           if (cell_len > max_len) {
               max_len = cell_len;
           }
       }
 
       lens.append(max_len);
   }
 
   // Генерация шаблона строк таблицы.
   // Если в lens = (2, 15, 3), тогда в formats = ("%-2s", "%-15s", "%-3s")
   // для QString.args = ("%1", "%2", "%3")
   QStringList formats;
   for (int i = 0; i < lens.size(); i++) {
       formats << QString("%%1").arg(i + 1);
   }
 
   QStringList column_separators;
   for (int col_len : lens) {
       column_separators.append(QString().fill('-', col_len));
   }
   QString separators = column_separators.join("-+-");
   QString pattern = formats.join(" | ");
 
   QString table;
 
   for (int row = 0; row < rows.size(); row++) {
       QString row_pattern = pattern;
 
       for (int col = 0; col < lens.size(); col++) {
           int col_len = lens[col];
           QString cell = rows[row][col];
 
           // -col_len -- т.е. выравнивание по левой стороне
           row_pattern = row_pattern.arg(cell, -col_len);
       }
 
       table += " " + row_pattern + "\n";
 
       // TODO: Так лучше не делать, а разделить генерацию заголовка и тела таблицы
       if (row == 0) {
           table += "-" + separators + "\n";
       }
   }
 
   return table;
}
 
 
int main(int argc, char *argv[]) {
   QList<QStringList> rows;
   rows << (QStringList() << "ID" << "NAME"            << "AGE");
   rows << (QStringList() << "1"  << "Ivan Petrov"     << "42");
   rows << (QStringList() << "2"  << "LORD DESTRUCTOR" << "14");
   rows << (QStringList() << "3"  << "Petya"           << "22");
 
   QString table = ascii_table(rows);
   qDebug().nospace().noquote() << table;
 
   return 0;
}
 

Наверняка можно было лучше сделать, но мне было уже лень продумывать и переписывать стало Улыбающийся
15  Qt / Вопросы новичков / Re: QTableView в txt : Февраль 27, 2017, 15:09
Не ужели то никто не знает?

Я как то интересовался этим для питона, вот код:
Код
Python
# source: http://stackoverflow.com/a/5910078/5909792
def ascii_table(rows):
   headers = rows[0]
   lens = list()
   for i in range(len(rows[0])):
       lens.append(len(max([x[i] for x in rows] + [headers[i]], key=lambda x: len(str(x)))))
 
   formats = list()
   hformats = list()
 
   for i in range(len(rows[0])):
       if isinstance(rows[0][i], int):
           formats.append("%%%dd" % lens[i])
       else:
           formats.append("%%-%ds" % lens[i])
       hformats.append("%%-%ds" % lens[i])
 
   pattern = " | ".join(formats)
   hpattern = " | ".join(hformats)
   separator = "-+-".join(['-' * n for n in lens])
 
   text_lines = [hpattern % tuple(headers), separator]
   for line in rows[1:]:
       text_lines.append(pattern % tuple(t for t in line))
 
   return '\n'.join(text_lines)
 

для
Код
Python
columns = ['id', 'url', 'name', 'short_name', 'birthday', 'job', 'department', 'photo', 'work_phone', 'mobile_phone', 'email']
rows = [['#1', 'http://amiller.example.com', 'Andrew Miller', 'amiller', '11 December', 'Testing Engineer', 'CD, Product Support Service', 'amiller.jpg', '', '', 'amiller@example.com'], ['#2', 'http://ataylor.example.com', 'Anthony Taylor', 'ataylor', '17 July', 'Software Engineer', 'CD, Product Support Service', 'ataylor.jpg', '', '', 'ataylor@example.com'], ['#3', 'http://dmoore.example.com', 'Daniel Moore', 'dmoore', '2 March', 'Testing Engineer', 'CD, Product Support Service', 'dmoore.jpg', '', '', 'dmoore@example.com'], ['#4', 'http://dsmith.example.com', 'David Smith', 'dsmith', '5 January', 'Testing Engineer', 'Processing Services Division', 'dsmith.jpg', '', '', 'dsmith@example.com'], ['#5', 'http://awilson.example.com', 'Alexander Wilson', 'awilson', '11 April', 'Software Engineer', 'CD, Product Support Service', 'awilson.jpg', '', '', 'awilson@example.com'], ['#6', 'http://asmith.example.com', 'Alexander Smith', 'asmith', '3 November', 'Testing Engineer', 'CD, Product Support Service', 'asmith.jpg', '', '', 'asmith@example.com'], ['#7', 'http://jdavis.example.com', 'Jayden Davis', 'jdavis', '10 April', 'Shift Engineer', 'BSD, Presale Solution Bureau', 'jdavis.jpg', '', '', 'jdavis@example.com'], ['#8', 'http://jdavis.example.com', 'Jacob Davis', 'jdavis', '5 July', 'Shift Engineer', 'DD, Technical Translation Bureau', 'jdavis.jpg', '', '', 'jdavis@example.com'], ['#9', 'http://ejones.example.com', 'Ethan Jones', 'ejones', '14 September', 'Software Engineer', 'BSD, Presale Solution Bureau', 'ejones.jpg', '', '', 'ejones@example.com'], ['#10', 'http://abrown.example.com', 'Angel Brown', 'abrown', '15 April', 'Testing Engineer', 'Processing Services Division', 'abrown.jpg', '', '', 'abrown@example.com'], ['#11', 'http://dwilliams.example.com', 'David Williams', 'dwilliams', '23 November', 'Application Developer', 'DD, Technical Translation Bureau', 'dwilliams.jpg', '', '', 'dwilliams@example.com'], ['#12', 'http://ddavis.example.com', 'Daniel Davis', 'ddavis', '5 September', 'Shift Engineer', 'DD, Technical Translation Bureau', 'ddavis.jpg', '', '', 'ddavis@example.com'], ['#13', 'http://ntaylor.example.com', 'Nathan Taylor', 'ntaylor', '16 February', 'Shift Engineer', 'BSD, Presale Solution Bureau', 'ntaylor.jpg', '', '', 'ntaylor@example.com'], ['#14', 'http://dtaylor.example.com', 'Daniel Taylor', 'dtaylor', '10 March', 'Application Developer', 'DD, Technical Translation Bureau', 'dtaylor.jpg', '', '', 'dtaylor@example.com'], ['#15', 'http://jbrown.example.com', 'Jayden Brown', 'jbrown', '1 January', 'Software Engineer', 'DD, Technical Translation Bureau', 'jbrown.jpg', '', '', 'jbrown@example.com'], ['#16', 'http://asmith.example.com', 'Andrew Smith', 'asmith', '9 August', 'Software Engineer', 'CD, Product Support Service', 'asmith.jpg', '', '', 'asmith@example.com'], ['#17', 'http://jsmith.example.com', 'Jayden Smith', 'jsmith', '8 April', 'Testing Engineer', 'BSD, Presale Solution Bureau', 'jsmith.jpg', '', '', 'jsmith@example.com'], ['#18', 'http://asmith.example.com', 'Alexander Smith', 'asmith', '7 November', 'Shift Engineer', 'Processing Services Division', 'asmith.jpg', '', '', 'asmith@example.com'], ['#19', 'http://dbrown.example.com', 'David Brown', 'dbrown', '20 October', 'Shift Engineer', 'Processing Services Division', 'dbrown.jpg', '', '', 'dbrown@example.com'], ['#20', 'http://nwilliams.example.com', 'Nathan Williams', 'nwilliams', '9 March', 'Shift Engineer', 'CD, Product Support Service', 'nwilliams.jpg', '', '', 'nwilliams@example.com'], ['#21', 'http://dtaylor.example.com', 'Daniel Taylor', 'dtaylor', '5 April', 'Shift Engineer', 'CD, Product Support Service', 'dtaylor.jpg', '', '', 'dtaylor@example.com'], ['#22', 'http://nmoore.example.com', 'Nathan Moore', 'nmoore', '14 July', 'Testing Engineer', 'DD, Technical Translation Bureau', 'nmoore.jpg', '', '', 'nmoore@example.com'], ['#23', 'http://ewilson.example.com', 'Ethan Wilson', 'ewilson', '7 September', 'Software Engineer', 'CD, Product Support Service', 'ewilson.jpg', '', '', 'ewilson@example.com'], ['#24', 'http://awilson.example.com', 'Angel Wilson', 'awilson', '5 December', 'Application Developer', 'BSD, Presale Solution Bureau', 'awilson.jpg', '', '', 'awilson@example.com'], ['#25', 'http://abrown.example.com', 'Angel Brown', 'abrown', '21 October', 'Shift Engineer', 'BSD, Presale Solution Bureau', 'abrown.jpg', '', '', 'abrown@example.com']]
 
rows.insert(0, columns)
print(ascii_table(rows))
 

Выведет:
Код:
id  | url                          | name             | short_name | birthday     | job                   | department                       | photo         | work_phone | mobile_phone | email               
----+------------------------------+------------------+------------+--------------+-----------------------+----------------------------------+---------------+------------+--------------+----------------------
#1  | http://amiller.example.com   | Andrew Miller    | amiller    | 11 December  | Testing Engineer      | CD, Product Support Service      | amiller.jpg   |            |              | amiller@example.com 
#2  | http://ataylor.example.com   | Anthony Taylor   | ataylor    | 17 July      | Software Engineer     | CD, Product Support Service      | ataylor.jpg   |            |              | ataylor@example.com 
#3  | http://dmoore.example.com    | Daniel Moore     | dmoore     | 2 March      | Testing Engineer      | CD, Product Support Service      | dmoore.jpg    |            |              | dmoore@example.com   
#4  | http://dsmith.example.com    | David Smith      | dsmith     | 5 January    | Testing Engineer      | Processing Services Division     | dsmith.jpg    |            |              | dsmith@example.com   
#5  | http://awilson.example.com   | Alexander Wilson | awilson    | 11 April     | Software Engineer     | CD, Product Support Service      | awilson.jpg   |            |              | awilson@example.com 
#6  | http://asmith.example.com    | Alexander Smith  | asmith     | 3 November   | Testing Engineer      | CD, Product Support Service      | asmith.jpg    |            |              | asmith@example.com   
#7  | http://jdavis.example.com    | Jayden Davis     | jdavis     | 10 April     | Shift Engineer        | BSD, Presale Solution Bureau     | jdavis.jpg    |            |              | jdavis@example.com   
#8  | http://jdavis.example.com    | Jacob Davis      | jdavis     | 5 July       | Shift Engineer        | DD, Technical Translation Bureau | jdavis.jpg    |            |              | jdavis@example.com   
#9  | http://ejones.example.com    | Ethan Jones      | ejones     | 14 September | Software Engineer     | BSD, Presale Solution Bureau     | ejones.jpg    |            |              | ejones@example.com   
#10 | http://abrown.example.com    | Angel Brown      | abrown     | 15 April     | Testing Engineer      | Processing Services Division     | abrown.jpg    |            |              | abrown@example.com   
#11 | http://dwilliams.example.com | David Williams   | dwilliams  | 23 November  | Application Developer | DD, Technical Translation Bureau | dwilliams.jpg |            |              | dwilliams@example.com
#12 | http://ddavis.example.com    | Daniel Davis     | ddavis     | 5 September  | Shift Engineer        | DD, Technical Translation Bureau | ddavis.jpg    |            |              | ddavis@example.com   
#13 | http://ntaylor.example.com   | Nathan Taylor    | ntaylor    | 16 February  | Shift Engineer        | BSD, Presale Solution Bureau     | ntaylor.jpg   |            |              | ntaylor@example.com 
#14 | http://dtaylor.example.com   | Daniel Taylor    | dtaylor    | 10 March     | Application Developer | DD, Technical Translation Bureau | dtaylor.jpg   |            |              | dtaylor@example.com 
#15 | http://jbrown.example.com    | Jayden Brown     | jbrown     | 1 January    | Software Engineer     | DD, Technical Translation Bureau | jbrown.jpg    |            |              | jbrown@example.com   
#16 | http://asmith.example.com    | Andrew Smith     | asmith     | 9 August     | Software Engineer     | CD, Product Support Service      | asmith.jpg    |            |              | asmith@example.com   
#17 | http://jsmith.example.com    | Jayden Smith     | jsmith     | 8 April      | Testing Engineer      | BSD, Presale Solution Bureau     | jsmith.jpg    |            |              | jsmith@example.com   
#18 | http://asmith.example.com    | Alexander Smith  | asmith     | 7 November   | Shift Engineer        | Processing Services Division     | asmith.jpg    |            |              | asmith@example.com   
#19 | http://dbrown.example.com    | David Brown      | dbrown     | 20 October   | Shift Engineer        | Processing Services Division     | dbrown.jpg    |            |              | dbrown@example.com   
#20 | http://nwilliams.example.com | Nathan Williams  | nwilliams  | 9 March      | Shift Engineer        | CD, Product Support Service      | nwilliams.jpg |            |              | nwilliams@example.com
#21 | http://dtaylor.example.com   | Daniel Taylor    | dtaylor    | 5 April      | Shift Engineer        | CD, Product Support Service      | dtaylor.jpg   |            |              | dtaylor@example.com 
#22 | http://nmoore.example.com    | Nathan Moore     | nmoore     | 14 July      | Testing Engineer      | DD, Technical Translation Bureau | nmoore.jpg    |            |              | nmoore@example.com   
#23 | http://ewilson.example.com   | Ethan Wilson     | ewilson    | 7 September  | Software Engineer     | CD, Product Support Service      | ewilson.jpg   |            |              | ewilson@example.com 
#24 | http://awilson.example.com   | Angel Wilson     | awilson    | 5 December   | Application Developer | BSD, Presale Solution Bureau     | awilson.jpg   |            |              | awilson@example.com 
#25 | http://abrown.example.com    | Angel Brown      | abrown     | 21 October   | Shift Engineer        | BSD, Presale Solution Bureau     | abrown.jpg    |            |              | abrown@example.com   

Функция небольшая, вам нужно только переписать ее на с++ Подмигивающий
будет круто если сюда приложите ее реализацию Улыбающийся
если у вас возникнут вопросы к коду питона, могу ответить
Страниц: [1] 2 3 ... 113
Страница сгенерирована за 0.196 секунд. Запросов: 23.