crossplatform.ru

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

История благодарностей участнику BRE ::: Спасибо сказали: 264 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
12.9.2010, 7:33 Только цифры в ячейках QTableWidget
//......
QWidget *LineEditDelegate::createEditor(QWidget *parent,
    const QStyleOptionViewItem &/* option */,
    const QModelIndex &/* index */) const
{
    QLineEdit *editor = new QLineEdit(parent);            
    QValidator *digital = new QIntValidator( editor );
        editor->setValidator(digital);
    return editor;
}
//......

kvak,
26.8.2010, 17:32 как удалять элемент в QStringList в многопоточной программе?
Посмотри обсуждение: http://www.prog.org.ru/topic_14426_0.html
eldar85,
24.8.2010, 21:00 узнать каталог пользователя
QString QDesktopServices::storageLocation ( StandardLocation type ) [static]
QString QDir::homePath () [static]
kin63camapa,
20.8.2010, 9:36 как сделать несколько функций run() в QThread
class MyThread : public QThread
{
    void    run();        // один рун
};

class MySuperThread : public QThread
{
    void    run();        // другой рун
};

... много много аналогичных классов

Создаешь экземпляр нужного класса и запускаешь.
eldar85,
17.8.2010, 12:19 Диалоговое окно
void MainWindow::createMap()
{
    MyDialog dlg( this );
    if( dlg.exec() )
    {
        // Сюда попадаем, если пользователь выбрал Ok
        int detailed_maps = dlg.getDetailedMaps();    // Спрашиваем у диалога, какую детализацию выбрал пользователь
        create_new( detailed maps );
    }
}

registr,
16.8.2010, 11:29 Диалоговое окно
Попробуй дать другое имя классу, не CreateDialog, а например, просто Dialog.
registr,
13.8.2010, 11:52 формы qt
Ну так он не видит переменную MainWindow.
Я так понял ты используешь модальный диалог, тогда все проще.
void MainWindow::method()
{
    Dialog dlg( this );
    if( dlg.exec() )
        OpenFile();
}

bancocker,
12.8.2010, 21:19 Создание неограниченного количества элементов
Цитата(RazrFalcon @ 12.8.2010, 22:15) *
PSS такое чуство что я не вижу что то явное и обыкновенное.

Может семейство классов-коллекций?
Посмотри на QList, QMap, ...
RazrFalcon,
28.7.2010, 9:47 В очередной раз о компоновщиках
А для чего растягивать QLineEdit, это вроде как строка ввода (поэтому имеет политику не растягиваться по вертикали).
Наверное лучше использовать QTextEdit.
AntonH851,
20.7.2010, 21:24 Как поймать перемещение мыши без нажатой кнопки в сцене ?
Предположу. :)
Попробуй для объекта класса QGraphicsView, который отображает эту сцену, выполнить метод:
view->setMouseTracking( true );
ltise,
18.7.2010, 10:18 У камрада igor_bogomolov сегодня день рождения!
Игорь, поздравляю тебя с Днем рождения! :)
igor_bogomolov,
15.7.2010, 12:42 QComboBox
void QComboBox::currentIndexChanged ( const QString & text ) [signal]

В слоте в переменной text получаешь название города и достаешь его id из map.
eldar85,
17.6.2010, 19:41 Выборка из базы данных
Так может проще использовать:
QByteArray QByteArray::toHex () const
inviZ,
13.6.2010, 13:13 Проблемы с CSS
Для своего виджета попробуй определить:
void MyWidget::paintEvent( QPaintEvent * )
{
    QStyleOption opt;
    opt.init( this );

    QPainter p( this );
    style()->drawPrimitive( QStyle::PE_Widget, &opt, &p, this );
}

Изначально, QWidget не поддерживает styleSheet, хотя уже следующий наследник QFrame имеет такую поддержку.
edwardoid,
4.6.2010, 21:19 Как отключить отладочные сообщения?
Попробуй:
DEFINES += QT_NO_DEBUG_STREAM
igor_bogomolov,
1.6.2010, 10:02 tableWidget сохранить таблицу в фал
Цитата(PVGDRK @ 1.6.2010, 10:57) *
Так я так и делаю.... Проблема в том, что когда строка пустая возникает ошибка. Как это отслеживать?

QTableWidgetItem *itm = ui.tableWidget->item(i,j);
str_txt = itm?  itm->text() : "";
if (!str_txt.isEmpty()) {...}

PVGDRK,
12.5.2010, 12:55 Ошибка - Не правильное приведение типов
Test *w = qobject_cast<Test *>(wid);
if(!w)
    return;
pOpenTest = w;    // <<<<<<<<< Здесь у тебя точно не wid присваивается?


Цитата
Стандартные методы это имеется ввиду?

+ у C++ есть специальные кастеры:
static_cast
dynamic_cast
breeve,
12.5.2010, 12:46 Ошибка - Не правильное приведение типов
Цитата(breeve @ 12.5.2010, 13:41) *
Не понял почему это Qt3? Если классы 3-ие то пишется же вроде Q3className. А QWorkspace - QWorkspace)

Ну эти классы не рекомендуется использовать в новых приложениях, поэтому я и подумал что Qt3. :)

Тогда решение предложенное Юрой самое то... :)
breeve,
12.5.2010, 11:56 Ошибка - Не правильное приведение типов
Юра, qobject_cast в Qt3 еще не было.
Можно проверять класс объекта:
bool QObject::isA ( const char * clname ) const
bool QObject::inherits ( const char * clname ) const

А приводить обычными C++ способами.
breeve,
27.4.2010, 13:06 QDialog, Debug, Release.
Посмотри на слова SIGNAL и SLOT и сравни как у тебя. ;)
dezconnect,
22.4.2010, 16:47 Использование сторонних библиотек
Цитата(Litkevich Yuriy @ 22.4.2010, 17:38) *
ага, т.е. если у меня в распоряжении только dll'ка, то компиляция пройдёт успешно. Но прежде чем использовать содержимое dll'ки мне нужно будет воспользоваться классом QLibrary, так?

Да, ни при компиляции, ни при запуске программа не будет жестко связанна с этой dll, она будет как плагин. Но для доступа к ее функциям, необходимо будет ее загрузить и получить указатели на функции.
Litkevich Yuriy,
22.4.2010, 8:21 Нажмите любую клавишу чтобы продолжить
precious, посмотри как в QDialog зделан метод exec, и по аналогии напиши свой метод, который будет крутить цикл обработки событий, и выход из которого будет происходить при событии keyPressed.

precious,
19.4.2010, 17:20 Как отправить дополнительные данные слоту?
Цитата(kwisp @ 19.4.2010, 18:11) *
BRE,
а понял.
ты имеешь ввиду что он в приведении qobject_cast<QWebFrame*>(QObject::sender()) c типом к которому приводит(QWebFrame*) не угадал.
ну можно проверить просто QObject::sender() на ноль, если не ноль значит объект есть который сигнал высылал уже что то.
хотя я сомневаюсь что он с типом не угадал, скорее всего вызывает слот без вызова сигнала.

Для проверки можно подробно расспросить сам объект "а кто он такой", с помощью QMetaObject.
QObject *obj = QObject::sender();
Q_ASSERT( obj );
qDebug() << obj->metaObject()->className();
smackthat,
19.4.2010, 7:16 Текущий прогресс при передаче файла.
Есть сигнал
void QIODevice::bytesWritten ( qint64 bytes ) [signal]
который сообщает сколько реально отправлено данных.
kibsoft,
16.4.2010, 11:57 С++, оператор присваивания, каково должно быть поведение
Цитата(Litkevich Yuriy @ 16.4.2010, 12:45) *
Вроде название оператора предполагает однозначную трактовку поведения, но я повис.

Он должен сделать самостоятельную копию.
Litkevich Yuriy,

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