crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику lanz ::: Спасибо сказали: 136 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
Вчера, 9:36 Копирование узлов из одного XML-я в другой
По поводу разницы между кодами:
http://doc.qt.io/qt-5/qdomnodelist.html
Цитата
The Document Object Model (DOM) requires these lists to be "live": whenever you change the underlying document, the contents of the list will get updated.

По поводу childNodes:
http://doc.qt.io/qt-5/qdomnode.html#childNodes
Цитата
The nodes in the list are not copied; so changing the nodes in the list will also change the children of this node.

И всегда нужно помнить:
Цитата
Copies of the QDomNode class share their data using explicit sharing. This means that modifying one node will change all copies. This is especially useful in combination with functions which return a QDomNode, e.g. firstChild(). You can make an independent (deep) copy of the node with cloneNode().

Резюмируя - если копируешь внутри одного документа, всегда используй cloneNode, проследи чтобы пока вы копируете исходный список не менялся.

Ты скорее всего удаляешь узлы после копирования, поэтому они у тебя и через один. А порядок неопределен обычно, нужно самому подсортировать если нужен.
JohnZ,
4.1.2017, 17:29 Иконки на QToolBar-е все одинаковые :-(
QPixmap implicitly shared, попробуй:
action = fileToolBar->addAction(QIcon(pix), tName);

заменить на:
action = fileToolBar->addAction(QIcon(pix.copy()), tName);

а это убери совсем:
action->setIcon(QIcon(pix));

http://doc-snapshots.qt.io/qt5-5.7/implicit-sharing.html
http://doc.qt.io/qt-5/qpixmap.html#copy
JohnZ,
27.10.2016, 12:03 Положение tooltip через qss
Вот здесь выбирается позиция тултипа:
https://github.com/qt/qtbase/blob/6bceb4a8a...legate.cpp#L391
Сделайте свой делегат, который в helpEvent будет отображать в правильном месте.
Vilgeforc,
18.10.2016, 19:28 Монтирование раздела диска по сети. pwp2008,
15.9.2016, 14:18 tableview, узнать индекс выделенной ячейки
Цитата
Т.е индексы в консоль выводятся с опозданием что ли или как???

Нет. Индекс меняется вот здесь:
    QTableView::keyPressEvent(event);

До этого вызова QTableView не мог обработать нажатие клавиши, потому что не знал о нем.
Цитата
И при нажатии "стрелочек" текущей и выбранный индексы должны совпадать

Нет. Попробуйте сами. Выделите несколько ячеек, а потом походите стрелочками.
Действительно так и будет. Просто перенесите вашу печаталку после вызова QTableView::keyPressEvent(event); и будет то что вы хотите.
demaker,
14.9.2016, 12:09 tableview, узнать индекс выделенной ячейки demaker,
13.9.2016, 16:54 вставка строки в таблицу
Да, потому что строк rowCount, номер первой - 0, а номер последней - rowCount-1.
Должно быть:
int lastRow = rowCount(QModelIndex()) - 1;

На пальцах: есть 3 строки - номера 0, 1, 2, rowCount == 3
Вставляем в конец, т.е. вставляемая строка будет номер 3, beginInsertRows(..., 3, 3) // rowCount
Удаляем из конца - rowCount уже 4!
beginRemoveRows(..., 3, 3) // rowCount - 1
Почитайте ссылку, которую я давал, там с картинками. Немного неинтуитивно, но все логично, если немного раскурить :lol:
demaker,
5.8.2016, 15:44 Кодирование сообщений в Linux
openssl тоже можно слинковать.
pwp2008,
31.7.2016, 11:03 Кодирование сообщений в Linux pwp2008,
16.7.2016, 20:56 вставка текста в Qlabel в цикле, как организовать
ui->"name_"+var+"_ms"

Хорошая попытка :lol:
ui->+qwqw+->settext('blablabla');

Это вообще что за язык? :huh:

1. Генерируйте QLabel в цикле и тут же им проставляйте текст.
2. Если никак, заведите массив и бегайте по нему:
QLabel* labels = [ui->name_0_ms, ui->name_1_ms, ..., ui->name_15_ms]
Серый_Ветер,
12.5.2016, 23:24 Изменение текстов кнопок в QDialogInput
Попробуйте здесь покопать:
http://doc.qt.io/qt-4.8/qwidget.html#locale-prop
pwp2008,
22.4.2016, 15:49 Про QTableWidget pwp2008,
22.4.2016, 0:39 Про QTableWidget
Item'ы и так уже созданы, получить нужный по номеру строки/столбца:
http://doc.qt.io/qt-4.8/qtablewidget.html#item
Не нужно ничего заменять, просто вызываете setBackground у указателя который вернет вызов item.
pwp2008,
21.4.2016, 0:02 Про QTableWidget pwp2008,
20.4.2016, 17:35 cmake и создание байт кода на Python
Чтото вроде этого, но зачем? Интерпретатор все равно их наспамит.
http://stackoverflow.com/questions/1228828...-somewhere-else
poluna,
7.4.2016, 21:06 конверсия C style array в std::vector
std::for_each(pCArray, pCArray + count, some_operation);

:lol:
Технически указатель это random access iterator, некоторые реализации вектора просто используют указатели вместо итераторов.

Цитата
Однако, это может оказаться довольно "дорого"

Я бы даже сказал ""дорого"" :lol:
Серьезно, это сама дешевая операция из тех что я могу придумать, что в ней может быть дорогого?
wiz29,
24.3.2016, 16:04 Отрисовка текста через QOpenGlFunctions
Цитата
Но есть ли возможность не очищать буфер? Так как мне хотелось бы перерисовывать только некоторые элементы, а не перерисовывать весь экран, когда что то изменилось.

В OpenGL принято перерисовывать весь экран :lol:
Обычно вы рендерите из VBO, который загружен в память GPU, поэтому оверхед тут небольшой.
Вряд ли ваше рисование CPU-bound. Но если так, рендерите в текстуру, потом рисуйте квад на весь экран.
ataryq,
24.3.2016, 14:43 Отрисовка текста через QOpenGlFunctions
Цитата
В чем может быть проблема, куда копать?

Очищаете буфер перед выводом?
ataryq,
22.3.2016, 12:32 Вывести текст на экран
Нарисовать полноэкранное прозрачное окно?
http://doc.qt.io/qt-5/qwidget.html#creatin...slucent-windows
http://doc.qt.io/qt-5/qwindow.html#Visibility-enum
И в нем нарисовать цифры.
ViGOur,
16.3.2016, 23:10 Быстрая отрисовка 2D графики в Qt
Насколько критична? :lol:
OpenGL.
Хотя сейчас QPainter тоже ускоренный, но OpenGL должен быть побыстрее.
Попробуйте как будет для вашей задачи.
http://doc.qt.io/qt-5/qopenglfunctions.html
http://doc.qt.io/qt-5/qopenglwidget.html#details
ataryq,
1.3.2016, 11:53 Получить значение переменной из другого класса
Цитата
начальству не прикажешь

Начальство то должно понимать косу что поручать :lol:

Цитата
Дали вот задание допилить кое-чего..

Чтобы было проще объяснять, расскажите какие языки знаете/использовали?
nef,
1.3.2016, 11:06 Получить значение переменной из другого класса
Цитата
не выходит ничего нормально...( с экземплярами класса разобраться не могу

Может начать с чего попроще, чем сразу брать большой проект?
nef,
29.2.2016, 22:16 Получить значение переменной из другого класса
aaa::bbb.ddd невалидный синтаксис в c++.
aaa::bbb::ddd применимо только для статических членов
https://msdn.microsoft.com/ru-ru/library/b1b5y48f.aspx
Вам нужен конкретный экземпляр класса
https://msdn.microsoft.com/ru-ru/library/4a1hcx0y.aspx
nef,
27.2.2016, 0:43 Как встроить функционал Git в программе на C++ kasum,
26.2.2016, 18:15 Перекодировка строк для КА
"А оно лупано?" :lol:
void IksPlugin::IKSComment(const QString &Comment, int OpenVoidCheck)
{
  QTextCodec * codec = QTextCodec::codecForName("CP866");
  //...
  iksval.iksp.i_line = codec->fromUnicode( Comment ).data();
  //...
}

Только помните
1. (EDIT: не нужно удалять)
2. QByteArray который вернется из fromUnicode не долго будет жить(убьется в след строке), поэтому вам нужно где то его хранить на время вызова API КА.
JohnZ,

6 страниц V   1 2 3 > » 
RSS Текстовая версия Сейчас: 18.1.2017, 8:57