Size: a a a

2020 March 05

VS

Vladimir Suisei in Qt
Егор
qvariant_cast не работает чтоль?
Не знал про такой.
источник

Е

Егор in Qt
Vladimir Suisei
Не знал про такой.
он вроде бы и побыстрее будет (но это не точно)
источник

A

Alex in Qt
Макс Воробьев
но как кастануть QString в const char* - хз
Qstring можно кастануть, если я не ошибаюсь, через метод data().
Под рукой нет ничего, не проверю, вроде такой код должен быть: str.data().toLatin1();
источник

A

Alex in Qt
Mr.Mait
если ты про оператор << (const char *s)
то в стрим все равно попадает длина строки :)
Делал так
data << test.toStdString().c_str();

Думаю что нужно это использовать  writeBytes
Здесь тоже, для вывода const char* у QByteArray есть функция data(). =)
источник

SE

Suigintou45 E13 in Qt
constData
источник

SE

Suigintou45 E13 in Qt
Alex
Qstring можно кастануть, если я не ошибаюсь, через метод data().
Под рукой нет ничего, не проверю, вроде такой код должен быть: str.data().toLatin1();
а ещё на это valgrind и clazy поругаются
источник

A

Alex in Qt
Suigintou45 E13
а ещё на это valgrind и clazy поругаются
Кстати, да. Не пойдет. Тогда вариант : toLatin1().data() должен сработать).
А вообще нашёл такое решение :
https://doc.qt.io/qt-5/qtglobal.html#qPrintable
источник

NM

Nastya Medveda in Qt
Добрый вечер всем. Я пытаюсь написать код в  QT, который бы открывал папку и подскечивал в ней определенный файл (Show in Finder в MacOS,  show in enclosing folder в Windows)
Гугл показал только очень древний пост на Qt Forum  с диким кодом, который перебирает все возможные десктопные менеджеры
Подскажите, пожалуйста,  есть ли более простое решение?

Вот отрывок того дикого кода:
 if (output == "dolphin.desktop" || output == "org.kde.dolphin.desktop")
           proc.startDetached("dolphin", QStringList() << "--select" << Utils::Fs::toNativePath(path));
       else if (output == "nautilus.desktop" || output == "org.gnome.Nautilus.desktop"
                || output == "nautilus-folder-handler.desktop")
           proc.startDetached("nautilus", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "caja-folder-handler.desktop")
           proc.startDetached("caja", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "nemo.desktop")
           proc.startDetached("nemo", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "kfmclient_dir.desktop")
           proc.startDetached("konqueror", QStringList() << "--select" << Utils::Fs::toNativePath(path));
       else
           openPath(path.left(path.lastIndexOf("/")));
источник

МВ

Макс Воробьев in Qt
Nastya Medveda
Добрый вечер всем. Я пытаюсь написать код в  QT, который бы открывал папку и подскечивал в ней определенный файл (Show in Finder в MacOS,  show in enclosing folder в Windows)
Гугл показал только очень древний пост на Qt Forum  с диким кодом, который перебирает все возможные десктопные менеджеры
Подскажите, пожалуйста,  есть ли более простое решение?

Вот отрывок того дикого кода:
 if (output == "dolphin.desktop" || output == "org.kde.dolphin.desktop")
           proc.startDetached("dolphin", QStringList() << "--select" << Utils::Fs::toNativePath(path));
       else if (output == "nautilus.desktop" || output == "org.gnome.Nautilus.desktop"
                || output == "nautilus-folder-handler.desktop")
           proc.startDetached("nautilus", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "caja-folder-handler.desktop")
           proc.startDetached("caja", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "nemo.desktop")
           proc.startDetached("nemo", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path));
       else if (output == "kfmclient_dir.desktop")
           proc.startDetached("konqueror", QStringList() << "--select" << Utils::Fs::toNativePath(path));
       else
           openPath(path.left(path.lastIndexOf("/")));
источник

NM

Nastya Medveda in Qt
Спасибо! Сейчас попробую.
источник

V

Volad Malevich in Qt
подскажите, как изменить фон у tooltip, если у его checkbox'a уже установлен цвет? tooltip красится в цвет чекбокса несмотря на setStyleSheet(((
источник
2020 March 06

AS

Anton Shilin in Qt
Приветики, мил человек)
источник

FR

Felinor Rain in Qt
Подскажите: сделал qml menu, при первом клике все работает, а когда закрываешь и кликаешь снова то не работает? Может какой сигнал нужно отправить/ обработать
источник

FR

Felinor Rain in Qt
Ошибка: не удалось отобразить всплывающее окно так как у него нет родителя
источник

FR

Felinor Rain in Qt
Это временное окно без родителя, приложение не сможет разместить его на экране
источник

CC

Coccine Coccine in Qt
Felinor Rain
Ошибка: не удалось отобразить всплывающее окно так как у него нет родителя
Это и есть ответ
источник

FR

Felinor Rain in Qt
Я понимаю, но не понимаю какой родитель ему нужен
источник

FR

Felinor Rain in Qt
Так как первый раз все работает
источник

CC

Coccine Coccine in Qt
Может скинешь код?
источник

FR

Felinor Rain in Qt
Button {
       id: fileButton
       text: "File"
       anchors.left: parent.left
       onClicked: menu.open()

       Menu {
           id: menu

           MenuItem {
               text: qsTr("Filter")
               onTriggered:  {
                   pageLoader.source = "myWindow.qml"
                   pageLoader.active = true
               }
           }

           MenuItem {
               text: qsTr("ComboBox")
           }
       }
   }
источник