crossplatform.ru

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

История благодарностей участнику kwisp ::: Спасибо сказали: 113 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
14.5.2009, 15:10 QMainWindow -> FullScreen
flankerr,
посомотри
void QWidget::changeEvent ( QEvent * event ) [virtual protected]
flankerr,
13.5.2009, 14:56 QAction и горячие клавиши
AD,
ну и что.
addAction() все равно используешь.
какая разница.
#include <QApplication>
#include <QAction>
#include <QWidget>

int main(int a,char** b)
{
    QApplication app(a,b);
    QWidget wgt;
    QAction action(&wgt);
    action.setShortcut(QObject::tr("Ctrl+O"));
    QObject::connect(&action,SIGNAL(triggered()),&app,SLOT(quit()));
    wgt.addAction(&action);
    wgt.show();
    return app.exec();
}
AD,
12.5.2009, 7:32 Источник текста в QTextEdit?
XXL,
можно наверное,
бегло просмотрев справку вроде явного способа нет, можно попробовать отследить события при перетаскивании и при копи-пасте и ориентируясь на них уже подсвечивать.
XXL,
9.4.2009, 13:47 Точка или стрелка?
mishaga,
Джеф Элджер "С++"
Раскрывающийся текст
Цитата
Указатели и ссылки
Попытки связать указатели с динамическими объектами часто приводят к недоразумениям. В
сущности, они не имеют друг с другом ничего общего. Вы можете получить адрес стекового объекта и
выполнить обратное преобразование, то есть разыменование (dereferencing) адреса динамического
объекта. И на то, и на другое можно создать ссылку.
{
foo f;
foo* p = &f;
f.MemberFn(); // Использует сам объект
p->MemberFn(); // Использует его адрес
p = new foo;
foo& r = *p; // Ссылка на объект
r.MemberFn(); // То же, что и p->MemberFn()
}
Как видите, выбор оператора . или -> зависит от типа переменной и не имеет отношения к атрибутам
самого объекта. Раз уж мы заговорили об этом, правильные названия этих операторов (. и ->) —
селекторы членов класса (member selectors). Если вы назовете их «точкой» или «стрелкой» на семинаре
с коктейлями, наступит гробовая тишина, все повернутся и презрительно посмотрят на вас, а в дальнем
углу кто-нибудь выронит свой бокал.


mishaga,
8.4.2009, 9:37 анекдот
Идет колхозное собрание. Отчитывается главный зоотехник.
-...в среднем от каждой коровы мы надоили 7 тонн молока...
Встает из зала бабка лет 80, спрашивает:
- Милок, что такое в среднем?
- Ивановна, взять к примеру корову Зорьку, она дает 3 тонны, а Звездочка - 11, а в среднем они дают 7. Понятно?
- Людцы, так што гэта деется... Если секретарша председателя Ленка дает ему и главному инженеру, а доярка Машка - кожнаму механизатору, то в среднем по колхозу и я бл@@@ получаюсь?!?
mihailikus,
21.3.2009, 10:04 QWizard
FladeX,
по аналогии действуй
Раскрывающийся текст

int IntroPage::nextId() const
{
     if (evaluateRadioButton->isChecked()) {
         return LicenseWizard::Page_Evaluate;
     } else {
         return LicenseWizard::Page_Register;
     }
}

int EvaluatePage::nextId() const
{
     return LicenseWizard::Page_Conclusion;
}

int RegisterPage::nextId() const
{
     if (upgradeKeyLineEdit->text().isEmpty()) {
         return LicenseWizard::Page_Details;
     } else {
         return LicenseWizard::Page_Conclusion;
     }
}

int DetailsPage::nextId() const
{
     return LicenseWizard::Page_Conclusion;
}

int ConclusionPage::nextId() const
{
     return -1;
}

It would also be possible to put all the logic in one place, in a QWizard::nextId() reimplementation. For example:
 int LicenseWizard::nextId() const
{
     switch (currentId()) {
     case Page_Intro:
         if (field("intro.evaluate").toBool()) {
             return Page_Evaluate;
         } else {
             return Page_Register;
         }
     case Page_Evaluate:
         return Page_Conclusion;
     case Page_Register:
         if (field("register.upgradeKey").toString().isEmpty()) {
             return Page_Details;
         } else {
             return Page_Conclusion;
         }
     case Page_Details:
         return Page_Conclusion;
     case Page_Conclusion:
     default:
         return -1;
     }
}


получается тебя надо вернуть Page_Outro или я так чего то и не понял.
FladeX,
20.3.2009, 11:05 Функции определения учетной записи и папки учетной записи
getenv("USERNAME") для винды
getenv("USER") для линукса.

но редупреждаю это не совсем верный способ. потому что имя берется не из процесса короче это не эффективный uid. а так просто переменная окружения текущая точно так же можно брать HOME PATH и т.д. и т.п.
возвращает const char*
AD,
19.3.2009, 15:42 QWizard
Цитата(FladeX @ 19.3.2009, 15:24) *
Так и не понял, как обращаться к enum {}...

ну назови его
enum EPages{...};

и обращайся
в нутри класса
Page_Intro;

за пределами класса
ExpertSystem::Page_Intro;
FladeX,
16.3.2009, 13:58 интерфес и usability
[attachment=493:u.zip]
AD,
13.3.2009, 18:25 Как измерить величину строки в пикселях при печати?
Rocky,
QPainter должен тоже это уметь. я так считаю.
Rocky,
13.3.2009, 18:21 Как измерить величину строки в пикселях при печати?
Rocky,
QFontMetrics
посмотри классы этого типа.
Rocky,
13.3.2009, 10:54 Ширина QTableWidget
vanvo,
добавь соответствующий инклюд
#include <QHeaderView>
vanvo,
11.3.2009, 18:24 Рисование собственного окна.
LE0N,
см, атрибуты может и самому не надо рисовать
Qt::FramelessHint как то так и все обертки нет.

наврал простите.
Qt::FramelessWindowHint во. посмотрите его.
LE0N,
11.3.2009, 18:14 Qt 4.5.0, не запускается демка с OpenGL'ем
Цитата(Litkevich Yuriy @ 11.3.2009, 18:00) *
Вывод в консоль, странный (после линии)

перед линией тоже странноват.
что за смысл кода
if (ver = QGLFormat::OpenGL_Version_3_0)
да и всех оставшихся условий не понятен.
???
Litkevich Yuriy,
9.3.2009, 14:45 Cделать окно модальным
Цитата(++Norton++ @ 9.3.2009, 14:43) *
kwisp, но я так понял это применимо только к QDialog? А к QWidget?

так точно.
не изобретай велосипед. скорее всего подойдет стандартный способ решения:)
здесь что то было подобное
++Norton++,
8.3.2009, 2:24 Как преобразовать перечисляемый тип в QString ?
Qt =(,
почему никак? сам пиши функцию а вообще на форуме уже есть тема на этот счет.
я пользую так называемый X solution.
короче

ЗЫ.
может новый стандарт нам что нить интересное подкинет.
Qt =(,
6.3.2009, 14:14 unsigned int в QListWidget
Цитата(BRE @ 6.3.2009, 13:57) *
QString::number(...)

еще
QString::setNum();
++Norton++,
5.3.2009, 14:08 Массив объектов, размерность неизвестна
Цитата(FladeX @ 5.3.2009, 12:59) *
А за деньги поможете?

нет.

бесплатно можно. на днях будет время.
AD,
4.3.2009, 17:55 Как узнать местоположение виджета
AD,
в QImage есть setPixel();
см
Pixel Manipulation

Цитата(AD @ 4.3.2009, 17:52) *
Каким образом я могу разделить заполнение пикселей и саму отрисовку.


сначала заполни сохрани потом отрисуй.
AD,
2.3.2009, 16:33 Сборка GUI-приложения для Windows без консоли
sbar,
вот
тема недавняя. там народ вроде не про какие побочные консоли не говорит.
там ссылки есть почитай там кросскомпиляция применительно к Qt.
sbar,
25.2.2009, 9:26 Работа с Qwt
Цитата(Litkevich Yuriy @ 24.2.2009, 22:42) *
не надо таких советов, файл проекта уже существует и настроен разработчиком библиотеки (qwt) так, чтобы пользователь имел минимальный геморой


точно..
нашел 5.0.0 версию Qwt
Раскрывающийся текст

Цитата
If you use the MinGW compiler from the MSYS shell do:
export MINGW_IN_SHELL=1;
qmake;
make
cd designer
qmake qwtplugin.pro
make
make install
cd examples
qmake
make -i


собирается все прекрасно.

я не пойму почему на последнем вложении после команды
make происходит
cd \src ???
может просвятите.

я не набирал
make
у меня mingw 3,4,2 поэтому набрал
mingw32-make и никакого cd \src не было. и в папке срц естественно никаких makefil`лов нет...
странно ведь qmake должен создавать Makefile в директории из которой запускается.... зачем cd \src
???
_Vitaliy_,
11.2.2009, 9:34 анекдот
извинните пошловато но смешно.

Остановился дальнобойщик возле кемпинга. Сил нет, спать охота.
Лег в машине.
Вдруг стук в окно. Водила просыпается и видит в окне лицо молодой
девушки.
Мужик: - Тебе чего надо?
Девица: - 100 рублей и я от#осу!!!
Мужик: - Нет, спасибо.. Я спать хочу!!
Только заснул, опять стук в окно. Водила смотрит - та же девка.
Мужик: - Ну чего тебе еще?
Девица: - Слышь мужик, давай от#осу за 50 рублей?
Мужик со злостью: - Слушай, отстань от меня!! Я спать хочу, тебе
понятно???
Лег, долго от злости ворочался, наконец-то начал засыпать.
В это время едет мент по дороге, смотрит - стоит фура в неположенном
месте.
Думает: - Что б#я за непорядок? Сейчас я ему покажу Кузькину мать!!!
Останавливается, подходит к машине, стучит в окно.
Дверь открывается, в руки менту суется четвертак и сонный голос говорит:
- Я согласен.. Со#и!!!
mihailikus,
1.2.2009, 18:11 Конечный автомат на Qt
Litkevich Yuriy,
Цитата
вообще любой пример не удачен, если все состояния в нем изменяются последовательно.

в любом наборе.
а пример с кнопкой в Qt State Machine Framework как раз такой. нужно попробовать реализовать "простой" пример, состояний 5 хотя бы с запрещенными переходами непоследовательный может быть не с одним уровнем истории состояний своим (у каждого наверное свой) методом и способом который предлагает Qt State Machine Framework
тогда станет все наглядно ясно.
DaLgAMYeVr1,
20.1.2009, 17:26 QPainter QImage drawText
хорошо буду локаничнее писать

короче накатал примерчик если не допонял простите.

у меня рисуется текст на QImage Qt4.4.3
#include <QApplication>
#include <QImage>
#include <QPainter>
#include <QLabel>
#include <QEvent>
#include <QKeyEvent>
#include <QRect>
#include <QBrush>
#include <QPen>
#include <QColor>
#include <QPaintDevice>
#include <iostream>

class PLabel:public QLabel {
    enum EKindOfDraw{
        e_ONWIDGET=49,
        e_ONIMAGE,
    };
public:
    PLabel(QWidget* parent= NULL):QLabel(parent),m_image(e_ONWIDGET){this->resize(100,100);}
private:
    EKindOfDraw m_image;
protected:
    void keyPressEvent(QKeyEvent* ev) {
        int key = ev->key();
        if(ev->type() != QEvent::KeyPress) return;
        std::cout<<"key press"<<key<<"\n";
        m_image = (EKindOfDraw)key;
        this->update();
        QWidget::keyPressEvent(ev);
    }
void DrawImage(){
    QImage image(this->size(),QImage::Format_RGB32);
    DrawOnDevice(&image,QColor(Qt::green));
    QPainter painter(this);
    painter.drawImage(this->rect(),image);
    painter.end();
}
    void paintEvent(QPaintEvent* ev) {
        switch(m_image){
            case e_ONWIDGET: DrawOnDevice(this,QColor(Qt::red)); break;
            case e_ONIMAGE:  DrawImage(); break;
            default: break;
        }
}
void DrawOnDevice(QPaintDevice* dev,const QColor& color) {
    QPainter painter(dev);
    painter.fillRect(QRect(0,0,dev->width(),dev->height()),QBrush(color));
    painter.drawText(QRect(0,0,dev->width(),dev->height()),"TEXT:)");
    painter.end();
}

};

int main(int a,char** b)
{
    QApplication app(a,b);
    PLabel plabel;
    plabel.show();
    return app.exec();
}
AD, SABROG,
19.1.2009, 9:14 Сборка Qt с использованием MinGW32
Цитата(AD @ 18.1.2009, 23:05) *
Не удалось. Конфигурация прошла успешно, а вот собрать не удалось.

покажи какая конфигурация у тебя.
может попробуешь без дебуг версии сначала?
Вот интересно.

вот что выдает справка по MinGW 3.4.2:

missing target pattern. Stop.
multiple target patterns. Stop.
target pattern contains no `%'. Stop.
mixed implicit and static pattern rules. Stop.
These are generated for malformed static pattern rules. The first means there's no pattern in the target section of the rule; the second means there are multiple patterns in the target section; the third means the target doesn't contain a pattern character (%); and the fourth means that all three parts of the static pattern rule contain pattern characters (%)-only the first two parts should. See Syntax of Static Pattern Rules.
AD,

5 страниц V  « < 2 3 4 5 >
RSS Текстовая версия Сейчас: 25.4.2024, 17:59