crossplatform.ru

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

История благодарностей участнику BRE ::: Спасибо сказали: 264 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
24.12.2010, 12:49 Как задать путь к qt-библиотекам
Цитата(Osamu @ 24.12.2010, 12:39) *
рядом же с exe-файлом цыпляет же их, хотелось бы их поместить в отдельную папку

При запуске программы, загрузкой dll занимается специальный загрузчик операционой системы, в соответствии со своими правилами. В разных операционных системах они разные, например, в linux загрузчик не найдет разделяемые библиотеки, если положить их рядом с исполняемым файлом (он их там даже искать не станет, без дополнительных телодвижений со стороны пользователя).
Osamu,
22.12.2010, 17:04 QTableView и checkbox(ы)/кнопки/картинки
enum Qt::ItemDataRole
Qt::DecorationRole 1 The data to be rendered as a decoration in the form of an icon. (QColor, QIcon or QPixmap)
Qt::CheckStateRole 10 This role is used to obtain the checked state of an item. (Qt::CheckState)
AD,
18.12.2010, 11:16 С днем рождения, AD!
Поздравляю! :)
AD,
10.12.2010, 20:54 Как в QDataStream указать разделитель при считывании файла?
Зачем тебе разделители? QDataStream обо всем позаботиться сам, просто записывай строки, а потом читай.
Или тебе нужно распарсить уже готовый файл с разделителями? Тогда, как я понял это текстовый файл и его проще читать с помощью QTextStream.
Rocky,
10.12.2010, 13:14 Как правильно унаследоваться от QWidget и QAbstractScrollArea?
А получиться "виртуально отнаследоваться"? ;)

QAbstractScrollArea уже является наследником QWidget! Дополнительного наследования от QWidget не требуется.
Rocky,
3.12.2010, 16:48 QWebKit ошибка загрузки страницы
Цитата(Tonal @ 3.12.2010, 14:53) *
Хочется из программы свой же трафик перехватывать и показывать только в ситуации ошибки...
В принципе, QNetworkReplay наследник IODevice, так что можно свою обёрточку-перехватчик написать.
Только возни изрядно много получается... :(

Можно добавить еще один слот для сигнала readyRead объекта reply и получать данные через peek.
Где подобное уже обсуждалось.

http://www.prog.org.ru/topic_14622_0.html

Цитата(Алексей1153 @ 3.12.2010, 14:48) *
WireShark (если под винду)

А wireshark и под вендой есть?
Tonal,
2.12.2010, 16:48 Моргание при отрисовке QImage
Цитата(wiz29 @ 2.12.2010, 16:38) *
ну не создавать каждый раз в paintEvent новый паинтер а иметь однажды инициализированый, хотя мне пока не помогло:)

Это где такие глупости написаны? Это совершенно не так. QPainter это класс-рисовальщик, его объекты просто предоставляют методы для рисования на уже созданном QPaintDevice, не более. Поэтому его нужно (и можно) создавать каждый раз, особенно в paintEvent. :)
wiz29,
2.12.2010, 12:19 При открытии SQLite базы создается пустой *.sqlite файл
Проверить самому.
if( !QFile::exists( "путь к базе" ) )
    qWarning() << "Базы данных не существует";
else
    ...
512es,
26.11.2010, 15:26 Дерево с checkBox
Ну так все тоже.
Посмотри на:
enum Qt::ItemDataRole
и специальную роль Qt::CheckStateRole
a_goodgirl,
25.11.2010, 23:45 QNetworkAccessManager и SSL
А посмотри на сигнал:
void QNetworkAccessManager::authenticationRequired ( QNetworkReply * reply, QAuthenticator * authenticator ) [signal]
eldar85,
25.11.2010, 11:01 Как узнать ширину панели задач (taskbar)?
Тут нужно учитывать такой момент, что taskbar может располагаться не только внизу экрана, на других DE может быть много разных панелей прикрепленных к разным краям экрана.

А так решение в лоб.
Посмотри на:
const QRect QDesktopWidget::availableGeometry ( int screen = -1 ) const
const QRect QDesktopWidget::screenGeometry ( int screen = -1 ) const
Rocky,
24.11.2010, 14:12 linux. Программа не находит файл, если в пути к нему есть русские буквы
Цитата(Rocky @ 24.11.2010, 13:38) *
да. Вот

А какая локаль используется в linux? Windows-1251? ;)

Посмотри, что находиться в sFileNameStd1, какой файл ты пытаешься открыть.
Почитай что делают эти магические методы в QTextCodec и для каких преобразований строк.
Rocky,
23.11.2010, 15:55 ProgressBar на QtConcurrent
Внимательно посмотри на приведенные примеры. Посмотри, что является входным параметром, с объектом какого класса происходит операция и с использованием какого метода.
Например, первый фрагмент:
Входные данные: strings - список строк;
Класс объекта для которого выполняется операция: QString - строка;
Какой метод применяется: QString::squeeze.

Fitz,
22.11.2010, 9:46 Создание только одного экземпляра приложения
Поищи на тему SingleApplication.
mezmay,
12.11.2010, 21:51 Позиция файлового ввода-вывода
bool QFile::seek ( qint64 off ) [virtual]
registr,
29.10.2010, 21:15 Работа с командной строкой
Цитата(Игорь @ 29.10.2010, 22:02) *
system("dir;who;ls;read"); тоже не работает

system("dir&&who&&ls&&read");
Алексей1153,
25.10.2010, 13:35 boost::mutex
А что это за переменная mutex? В классе threaded_class таких нет, зато есть m_mutex. ;)

class threaded_class
{
        boost::mutex m_mutex;            // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

        void do_work()
        {
                int iteration = 0;
                while (!m_stoprequested &&  iteration<nbFibSteps)
                {
                        int value = fib(++iteration);
                        boost::mutex::scoped_lock l(mutex);        // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                        m_fibonacci_values.push_back(value);
                }
        }

RazrFalcon,
13.10.2010, 19:57 Запись в несуществующую сокету
Цитата(dimon1980ddd @ 13.10.2010, 20:20) *
В случае подключения клиента и выполнении длительной операции (например хотя бы трассировка).... Приходит событие disconnect и socket естественно закрывается... И следовательно при выполении кода socket->write() вылетает AV... Как проверить что сокета не закрыта?

SocketState QAbstractSocket::state () const
SocketError QAbstractSocket::error () const
dimon1980ddd,
5.10.2010, 6:44 Как передать команду в консоль из своего приложения
#include <QtCore/QCoreApplication>
#include <QProcess>
#include <QtDebug>

int main( int argc, char *argv[] )
{
    QCoreApplication app( argc, argv );

    QString program = "uname";
    QStringList arguments;
    arguments << "-a";
    QProcess myProcess;
    myProcess.start(program, arguments);
    myProcess.waitForFinish();
    qDebug()<<myProcess.readAll();
}

RazrFalcon,
2.10.2010, 15:53 Паттерн одиночка не компилится
Так конструктор декларирован, но не реализован.
Сделай хотя бы так:
class Singleton
{
public:
   static Singleton* Inst();

protected:
   Singleton() {}

private:
   static Singleton* _inst;

};

haiflive,
2.10.2010, 9:03 Почему у кнопок QDialogButtonBox в дизайнере QtCreator язык русский, а в программе английсский и как сделать везде одинаково
Цитата(Алексей @ 2.10.2010, 9:42) *
Почему-то у стандартных кнопок OK и Cancel (другие пока не тестировал) виджета QDialogButtonBox в дизайнере QtCreator язык русский, а в скомпилированной программе английский. Это баг? Если нет, то как увидеть в программе то, что показывает креатор?

Перевод подключить.
Почитай в ассистенте раздел "Internationalization with Qt"
Алексей,
24.9.2010, 10:10 Modifers and Pressed keys
Цитата(wiz29 @ 24.9.2010, 10:55) *
Добрый день. Можно ли каким либо вызовом узнать состояние клавиатуры? (какие кнопки нажаты, какие не нажаты и тп)
Вне эвентов естественно.

Модификаторы:
Qt::KeyboardModifiers QApplication::keyboardModifiers () [static]

А вот с кнопками сложнее, наверное придется заводить специальный объект и в нем отслеживать какая кнопка нажалась/отжалась.
wiz29,
16.9.2010, 10:18 cmake очистка кэша
Цитата(DEADHUNT @ 16.9.2010, 10:43) *
вот так наверное?

В папке build вообще не нужен CMakeLists.txt, он должен лежать в папке с проектом.
Например:
prj
   src1
      CMakeLists.txt
      ...
   src2
      CMakeLists.txt
      ...
   src3
      CMakeLists.txt
      ...
   CMakeLists.txt
   ...

-------------
создали build с подкаталогами:
prj
   build
      win_x86
      win_x86_64

   src1
      CMakeLists.txt
      ...
   src2
      CMakeLists.txt
      ...
   src3
      CMakeLists.txt
      ...
   CMakeLists.txt
   ...

-------------
Зашли в папку prj/build/win_x86 и запустили cmake для prj/CMakeList.txt:
cmake ../.. или cmake /prj

В папке prj/build/win_x86 получили все для запуска make.
DEADHUNT,
16.9.2010, 7:54 cmake очистка кэша
Цитата(DEADHUNT @ 16.9.2010, 0:19) *
для пересборки под различные ОС, или для сборки в другой версии(Debug/Release) приходится заходить в каждую папку и удалить кэш файлы cmake, как можно решить данную проблему?

IMHO, лучше проводить сборку в отдельных папках.

Нужен релиз x86 - создали папку release-x86, зашли в нее, cmake </path/to/CMakeLists.txt>, make
Нужен дебаг x_86_64 - создали папку debug-x86_64, зашли в нее, cmake, make
Нужно что то очистить - убили все файлы в нужной папке или сразу папку.
DEADHUNT,
12.9.2010, 16:47 [Решено]Реализация хранения и показа строк в excel
Хм. С точки зрения расхода памяти, лучше не создавать в памяти "таблицу" 65000*256 указателей на cell, а хранить только те ячейки, в которых установлены данные (можно в хеше, можно в мапе).
Пусть таблица будет хоть 1 000 000 * 1 000 000.
Псевдокод:
QHash<QString, Cell> table;

// Пользователь ввел число 3 в ячеку A1
table[ "A1" ] = Cell( 3 );

// Пользователь ввел строку "Test" в ячеку C12
table[ "C12" ] = Cell( "Test" );

// Все остальные ячеки таблици, которых нет в коллекции table считаются пустыми.

Cergey,

11 страниц V  < 1 2 3 4 5 > » 
RSS Текстовая версия Сейчас: 29.3.2024, 16:18