Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Таблица символов

Автор: rlf 27.5.2008, 18:21

Можно обратиться за помощью по небольшому вопросу?
Имеется строчка:
powerButton = createButton(tr("x/262"), operatorColor,SLOT(unaryOperatorClicked()));
это описание кнопки, которая возводит в квадрат, соответственно, /262 - это 2 в верхнем регистре
Мне нужно исправить эту кнопку на кнопку, которая считает процент. На что мне нужно исправить x/262, чтобы появился значок "%"?
Программа написана на qt4

Автор: Litkevich Yuriy 27.5.2008, 18:26

а почему просто знак процента не написать?

Автор: rlf 27.5.2008, 18:33

Там нужно при дальнейшем использовании обязательно применять tr("")
Не знаю зачем, прихоть преподавателя)

Автор: Litkevich Yuriy 27.5.2008, 18:37

да и ради бога, он на текст ни как не влияет

Автор: rlf 27.5.2008, 18:40

То есть просто powerButton = createButton(tr("%"), operatorColor,SLOT(unaryOperatorClicked())); ?
а считать при этом точно будет?.. при написании соответствующих слотов, разумеется

Автор: Litkevich Yuriy 27.5.2008, 18:49

ты видимо неправильно написал:
x/262
скорее всего так:
x\262
у меня приетом выводится икс и квадратик.
я так понимаю ты пример калькулятор переделываешь. вот как эта функция объявлена:

     Button *createButton(const QString &text, const QColor &color, const char *member);

т.е. первый аргумент это текст помещаемый на кнопку, он вообще нужен только пользователю

ну вот воткнул я в этот пример знак процентов, скомпилил и увидел на кнопке "%"

Автор: rlf 27.5.2008, 19:07

Написала :) да, ошиблась немного)
Спасибо большое) Пойду доделывать)

Автор: ViGOur 27.5.2008, 19:19

Цитата(rlf @ 27.5.2008, 20:07) *
Написала да, ошиблась немного)
Спасибо большое) Пойду доделывать)
[offtop]
Какие девченки последнее время не ленивые пошли, прям любо дорого смотреть! Так держать. :)
[/offtop]

Автор: Litkevich Yuriy 27.5.2008, 19:26

Цитата(rlf @ 27.5.2008, 23:07) *
Написала

поставь в профиле соответствующий пол, а то я привык что на форуме в основном пацаны, кроме Багиры нас редко кто балует своим присутствием :)

Автор: rlf 28.5.2008, 18:21

Можно еще вопрос? Не совсем по теме, просто программа та же самая...

main.cpp

#include <QApplication>

    #include "calc.h"

    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        Calculator calc;
        return calc.exec(); /* вот конкретно тут разве не нужно calc->show(); return app.exec()? Сто раз проверила - во всех записях так... Если все-таки исходный вариант правильный, почему тут все-таки calc? */
    }


PS Спасибо за признание =))

Автор: Litkevich Yuriy 28.5.2008, 18:41

-1-
А что такое Calculator? от кого наследован этот класс?
-2-
А что будет если сделать так:

calc.show();
return app.exec();

Автор: rlf 28.5.2008, 18:43

Calculator - от QDialog
ну я собственно вот так и хочу сделать, просто не понимаю, почему у меня в исходниках 3(!) раза записано просто calc.exec()

Автор: Litkevich Yuriy 28.5.2008, 18:56

что значит три раза?

код можно увидеть?

Автор: rlf 29.5.2008, 18:44

Три раза - в смысле в трех разных местах на трех разных листочках)
Я уже разобралась, спасибо!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)