crossplatform.ru

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

История благодарностей участнику igor_bogomolov ::: Спасибо сказали: 235 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
12.5.2014, 14:07 Неравенство строк
Цитата(DAVID @ 12.5.2014, 13:50) *
Не помогло.
Тот же самый вывод
Понятно. У тебя строка записана через пробел. То что дёргаешь со страницы Яндекса написано через   (No-break space)


Можно записать так
QString qS_ob_2 = tr("Сделать%1Яндекс%2стартовой%3страницей").arg(QChar(0xA0)).arg(QChar(0xA0)).arg(QChar(0xA0));
DAVID,
7.5.2014, 23:14 вопрос по QGroupBox DAVID,
25.3.2013, 21:13 CrossPatform-Wiki
wiki поломалась
ViGOur,
21.9.2012, 0:09 consexpr c++11
Хоть на с++ уже давно не пишу, решил не отставать от жизни (хотя уже отстал) и немного подучить новый стандарт.
Понравилось идея с constexpr. Теперь вместо некоторых метопрограмм на шаблонах, можно писать так:
Раскрывающийся текст
#include <iostream>

using namespace std;

constexpr int factorial(int x)
{
    return x ? x * factorial(x - 1) : 1;
}

constexpr int fibonacci(int x)
{
    return (x == 0 || x == 1) ? x : fibonacci(x - 1) + fibonacci(x - 2);
}

constexpr int binary(int x)
{
    return x == 0 ? 0 : x % 10 + 2 * binary(x / 10);
}

int main ()
{
    constexpr int fct = factorial(5);
    constexpr int fbn = fibonacci(10);
    constexpr int bin = binary(10000001);

    cout << fct << '\n';
    cout << fbn << '\n';
    cout << bin << '\n';

    return 0;
}
Результат здесь вычисляется на этапе компиляции. На мой взгляд это гораздо удобнее и понятнее чем на шаблонах.

Кстати, если написать так
cout << factorial(5) << '\n';
, то здесь результат уже будет получен во время исполнения. Жалко что компилятор об этом не предупреждает.
AD,
18.9.2012, 8:48 Книги по с++11
Параллельное программирование на С++ в действии. Практика разработки многопоточных программ


Наверное одна из первых книг на русском языке посвященная новому стандарту с++11. Книга посвящена работе с потоками средствами с++, которые вошли в новый стандарт. Автор книги входил в комитет по стандартизации языка и на протяжении многих последних лет являлся основным разработчиком boost::threads. Помимо детального описания работы с потоками, книга содержит обширное дополнение с описанием некоторых новых возможностей с++, например, лямбды, семантика переноса, constexpr, и т.д.
Книгу условно можно разделить на две части: первая обучающее пособие, с подробным описанием и примерами по работе с потоками в с++11, вторая подробный справочник по данной библиотеке.

P.S. Книга хороша всем, за исключением качества самого издания. Ужасный переплёт и бумага. Что впрочем компенсируется качеством изложенного материала.
Iron Bug, ViGOur,
29.8.2012, 21:17 Pussy Riot
Цитата(AD @ 29.8.2012, 21:36) *
Я не отрицаю того, что они ВИНОВНЫ
Ну хоть с этим разобрались - "ВИНОВНЫ".
Цитата(AD @ 29.8.2012, 21:36) *
Статью девчонкам не ту пришили
Как не ту. Я конечно так внимательно не следил как Вы, но судили вроде по статье хулиганство.
Статья 213. Хулиганство

[Уголовный кодекс РФ] [Глава 24] [Статья 213]

1. Хулиганство, то есть грубое нарушение общественного порядка, выражающее явное неуважение к обществу, совершенное:

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

б) по мотивам политической, идеологической, расовой, национальной или религиозной ненависти или вражды либо по мотивам ненависти или вражды в отношении какой-либо социальной группы, -

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

2. То же деяние, совершенное группой лиц по предварительному сговору или организованной группой либо связанное с сопротивлением представителю власти либо иному лицу, исполняющему обязанности по охране общественного порядка или пресекающему нарушение общественного порядка, -

наказывается штрафом в размере от пятисот тысяч до одного миллиона рублей или в размере заработной платы или иного дохода осужденного за период от трех до четырех лет, либо принудительными работами на срок до пяти лет, либо лишением свободы на срок до семи лет.
Получается не самое строгое наказание понесли то.

Я вот только истерии во круг них не понимаю. Куда не залезь везде про блядей этих пишут, уже и здесь дохера страниц говном замарали. Откуда столько правдоборцев?
kwisp,
18.1.2012, 20:29 Qt4.7+. Практическое программирование на C++


Книга посвящена разработке приложений для Windows и Linux с использованием библиотеки Qt версий 4.7.x и 4.8. Подробно рассмотрено программирование трехмерной и интерактивной графики, баз данных, многопоточных приложений, создание собственных виджетов, описание принципов работы с XML, а также использование новейших подсистем Qt Declarative и Qt/3D. Дано описание классов Qt применительно к решению конкретных задач.

Значительное внимание уделено основным принципам разработки сложных приложений. Рассмотрено применение различных профессиональных инструментов разработчика при работе с библиотекой Qt. На авторской странице поддержки книги расположены исходные тексты демонстрационных примеров (более 40).

http://www.ozon.ru/context/detail/id/7449666/
http://www.books.ru/books/qt47-praktichesk...e-na-c-1564472/
crashsp, Алексей1153,
16.8.2011, 20:43 setAlignment для стандартного лайоута QMainWindow
Для таких диалоговых окон всегда нужно использовать QDialogButtonBox, тогда бы и вопросов не возникало.
RazrFalcon,
9.8.2011, 19:33 Qcss. Изображения саб-контролов у виджетов.
Цитата(Andrewshkovskii @ 9.8.2011, 18:26) *
как-то можно получить текущее изображения для сабконтролов темы ОС из кода??А точнее, как бы этот самый пиксмап да использовать в Qcss?
средствами qss твоя задача не решаема.

ОФФ:


Я много раз уже писал, что не нужно без надобности этот qss пользовать. Все чего добьетесь - это поломаете нативность отображения вашего приложения под разными платформами и даже разными стилями одной платформы.


Цитата(Andrewshkovskii @ 9.8.2011, 18:26) *
Если нет, то подскажите , пожалуйста, как быть в случае, что мне надо отобразить визуально то, что пользователь вводи не верную информацию в инпуты?
Просто изменяй в нужный момент палитру требуемого виджета (в твоем случае в качестве colorRole будет QPalette::Base)

Цитата(Andrewshkovskii @ 9.8.2011, 18:26) *
Плюс к тому-же, где можно посмотреть как выглядят whatsThis и statusTip виджетов?:)
Уточни, что конкретно ты хочешь?
Andrewshkovskii,
9.8.2011, 10:00 почему не работает realloc?
realloc просто распределяет память. Она не создает объектов, не вызывает их конструкторов.
Т.е. во втором примере ты просто распределил память размером 3 * sizeof(QFile) и все. Сами объекты QFile при этом не созданы. Поэтому в третьей строке ты обращаешься к несуществующему объекту.
mezmay, SEvg,
3.8.2011, 12:27 Как удалить item из QListWidget, по нажатию кнопки в нем.
Я когда то делал так (только у меня таблица была):

1. для каждой кнопки в свойствах указывал номер строки за которую он отвечает
    QToolButton *delete_button = new QToolButton();
    delete_button->setProperty("row", row);
    table->setCellWidget(row,4, delete_button);
    connect(delete_button, SIGNAL(clicked()), SLOT(queryDeleteProfileMulticast()));

2. в слоте узнавал какая кнопка нажата и за какую строку она отвечает
void CgcParamTab::queryDeleteProfileMulticast()
{
    QToolButton *button = qobject_cast<QToolButton *>(sender());
    if(!button) return;

    bool ok = false;
    int row = button->property("row").toInt(&ok);
    if(!ok) return;

3. удалял нужную строку
    table->removeRow(row);

4. переназначал свойство для оставшихся кнопок
for (........) {
        toolButton = table->cellWidget(row, 4);
        if (toolButton!=0) toolButton->setProperty("row", row);
}

RazrFalcon,
17.6.2011, 8:43 Git против SVN panter_dsd,
14.6.2011, 12:20 В QList вложить разного типа контейнера
Цитата(fortero @ 14.6.2011, 2:33) *
QList<QVariant> varList;
varList << QVariant(list1) << QVariant(list2) << QVariant(list3);

Но так не выходит уже когда QList<int> помещаю отказывается компилится, за QLabel я вообще молчу. Что делать?
Это потому что у QVariant нет конструктора QVariant::QVariant ( const QList<int> & val ) и т.д. Да и тип QList<int> не зарегистрирован для него.
Можно так сделать:
Раскрывающийся текст
#include <QtCore>                                                                                                                            
#include <QtGui>                                                                                                                            
                                                                                                                                            
Q_DECLARE_METATYPE(QList<int>)                                                                                                              
Q_DECLARE_METATYPE(QList<QLabel*>)                                                                                                          
                                                                                                                                            
int main(int argc, char *argv[])                                                                                                            
{                                                                                                                                            
    QApplication a(argc, argv);                                                                                                              
                                                                                                                                            
    QList<QString> list1;                                                                                                                    
    list1 <<"String1" <<"String2";                                                                                                          
                                                                                                                                            
    QList<int> list2;                                                                                                                        
    list2 << 10 << 20;                                                                                                                      
                                                                                                                                            
    QList<QLabel*> list3;                                                                                                                    
    list3 << new QLabel("LB1") << new QLabel("LB2");                                                                                        
                                                                                                                                            
    QVariant v2;                                                                                                                            
    v2.setValue(list2);                                                                                                                      
                                                                                                                                            
    QVariant v3;                                                                                                                            
    v3.setValue(list3);                                                                                                                      
                                                                                                                                            
    QVariantList varList;                                                                                                                    
    varList << QVariant(list1) << v2 << v3;                                                                                                  
                                                                                                                                            
    return 0;                                                                                                                                
}
fortero,
30.5.2011, 11:23 QGraphicsView & QGraphicsScene
Цитата(AD @ 30.5.2011, 11:23) *
Фотографии jpg не подгружаются, только в png формате. ...... у меня статическая сборка, то просто добавил lib-файл.
Так с этого и надо было начинать. Ты Q_IMPORT_PLUGIN(qjpeg) добавил? В общем читать здесь
AD,
27.5.2011, 0:33 Вакансия программист С++/Qt
Цитата(ufna @ 27.5.2011, 0:26) *
ООО "УФНА"
Вау. Молодец.

По вакансии.
1. Озвученный бюджет распространяется на удаленную работу?
2. Рассматриваются кандидатуры не из Питера?
3. Вакансия подразумевает полную занятость или возможно совместительство?
4. Направление деятельности?
ufna,
25.5.2011, 19:52 Символ @ (собачка) перед функцией Питона
Цитата(Litkevich Yuriy @ 25.5.2011, 9:00) *
что это за "собачка" такая?
В питоне это называется декоратор
В оф.доке про это не много написано (или я не туда смотру), а вот гугл много интересных ссылок дает, как на русском (раз, два), так и на английском (раз, два)
Litkevich Yuriy,
19.5.2011, 23:17 Копирование файлов в Питоне
Цитата(Litkevich Yuriy @ 19.5.2011, 17:43) *
а если я не хочу вывода в консоль, а просто копирую файлы? всё равно нужно использовать decode()?
В твоём случае - да.
Litkevich Yuriy,
16.5.2011, 19:10 plugin для QDesigner редактирование текста на форме
Все возможно если знать некоторые хитрости. ;)
ЙаМайскЫйПчОЛ,
8.5.2011, 18:55 Python аналог для func(&var) Litkevich Yuriy,
2.5.2011, 20:00 Python аналог для QList<>
list = []           #QList<MyType> list           
list.append('a')  
list.insert(0, 'b') #prepend
list[-1]            #last
len(list)           #size


http://docs.python.org/tutorial/datastructures.html
Litkevich Yuriy,
26.4.2011, 12:31 Как в pro файле проверить значение макроса ?
# Присвоить true, чтобы вывecти отладочные сообщения qmake
DEBUGCONFIG = false

.....

contains(DEBUGCONFIG, true) {
    message(TARGET  = $${TARGET})
    message(DESTDIR = $${DESTDIR})
    message(CONFIG  = $${CONFIG})
    message(TMP_DIR = $${TMP_DIR})
    message(INCLUDEPATH = $${INCLUDEPATH})
    message(OBJECTS_DIR = $${OBJECTS_DIR})
    message(===================================)
}
flankerr,
23.4.2011, 15:35 туплю
void sort_choice(float *arr, const int &n)
{
        for(int i = n-1; i >= 0; --i)
        {
                float max = - FLT_MAX;
                int number = 0;
                for(int j=0; j<=i; ++j) {
                        if(arr[j] > max)
                        {
                                max = arr[j];
                                number = j;
                        }
                }
                swap(arr[number], arr[i]);
        }
}
mezmay,
22.2.2011, 12:29 Qt для Android
Группа независимых энтузиастов представила проект Necessitas, в рамках которого подготовлен начальный прототип версии инструментария Qt для платформы Android. Проект Necessitas предоставляет полный набор средств для разработки и портирования Qt-приложений для платформы Android, при этом весь процесс подготовки, сборки и отладки таких программ полостью интегрирован в IDE QtCreator. На телефоне все Qt-приложения используют один набор разделяемых библиотек Qt, что позволяет добиться большой экономии памяти при одновременном запуске нескольких Qt-программ. Один раз собранная в виде стандартного apk-пакета Qt-программа, может в дальнейшем использоваться для различных версий платформы Android, не требуя пересборки при выходе новых версий Android.
Продолжение...
Litkevich Yuriy,
18.2.2011, 16:08 собеседование и чистый Си kilkinenator,
9.2.2011, 0:39 class QPushButton вместо include <QPushButton>
Это называется "предварительное объявление классов". Делается что бы снизить зависимость между файлами при компиляции и тем самым ускорить саму компиляцию.
Т.е. правило такое, везде где только можно используйте предварительное объявление.

В заголовочном файле (.h) часто ничего не нужно знать о классе, кроме того что он существует.
Поэтому делается предварительное объявление класса class QPushButton.
А вот в файле реализации (.cpp), уже подключаются подробности #include <QPushButton>
dsp,

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