Russian Qt Forum
Ноябрь 22, 2024, 23:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: July Button Class Generator  (Прочитано 19801 раз)
Karl-Philipp
Гость
« Ответ #15 : Октябрь 03, 2008, 12:52 »

сижу и думаю, что за кнопочки вроде и от стандартных отличаются Улыбающийся
Это ж слайдеры Улыбающийся только что понял. Просто монитор 15ти дюймовый, вот они и "съёжились"  Веселый
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #16 : Октябрь 03, 2008, 13:58 »

Да.. ну ниче, поправлю както.
Слайдеры там какраз нужны, юзая их удобно смотреть как сразу меняется вид кнопки
А разришение какое ?
Записан
Karl-Philipp
Гость
« Ответ #17 : Октябрь 03, 2008, 14:18 »

Да, да - слайдеры безусловно нужны. Разрешение 800х600.
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #18 : Октябрь 03, 2008, 18:20 »

Оптимизировал и нечто добавил. Тестируйте http://www.ighor.info/Qt4/JulyButtonGenerator1.0.8.rar
Сейчас буду пробовать собрать либ
Записан
Karl-Philipp
Гость
« Ответ #19 : Октябрь 03, 2008, 19:43 »

1. Для загрузки иконки надо щелкнуть соответствующий чекбокс - появится диалоговое окно выбора файла иконки. Допустим выбрал я нужный рисунок, но для его изменения мне приходится еще 2 раза щелкать чекбокс, чтобы сперва указать, что иконки не будет, а затем, чтобы заново открыть диалог выбора файла, а это не очень удобно. Хотя может и придирка Улыбающийся

2. После загрузки иконки текст и сама иконка неравномерно располагаются на кнопке (см. приложение).
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #20 : Октябрь 03, 2008, 19:45 »

1. Для загрузки иконки надо щелкнуть соответствующий чекбокс - появится диалоговое окно выбора файла иконки. Допустим выбрал я нужный рисунок, но для его изменения мне приходится еще 2 раза щелкать чекбокс, чтобы сперва указать, что иконки не будет, а затем, чтобы заново открыть диалог выбора файла, а это не очень удобно. Хотя может и придирка Улыбающийся

2. После загрузки иконки текст и сама иконка неравномерно располагаются на кнопке (см. приложение).

1 Может исправлю.
2 Так задумано, юзайте "гориз зсув"
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #21 : Октябрь 03, 2008, 19:51 »

Еще задумано что когда удалить текст то картинка будет по центру, ето для того чтобы можна было сам текст нарисовать в фотошопе и прикрепить в кнопку как картинку.
А еще з самого начала был глюк в Регуляторе внешней и внутренней грани, я его специально не поправил потому что выходит прикольной кнопка когда например выставить:
Ширина 240
Высота 220
Внешняя грань 200
Внутренняя грань 3
Сами увидете еффект Улыбающийся
Если бдует ненужным то поправлю
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #22 : Октябрь 03, 2008, 22:52 »

Проэкт будет выложен сдесь: http://www.gigasoftgroup.com в меню JulySoft©
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #23 : Октябрь 08, 2008, 04:43 »

Вот последняя версия: http://www.ighor.info/Qt4/JulyButtonGeneratorV1.1.0.rar
Генератор уже дописан, но класс еще не выложен потому что
мне не удается подключить lib.
К примеру код h файла:
Код:
#ifndef JULYBUTTON_GLOBAL_H
#define JULYBUTTON_GLOBAL_H

#include <Qt/qglobal.h>

#ifdef JULYBUTTON_LIB
# define JULYBUTTON_EXPORT Q_DECL_EXPORT
#else
# define JULYBUTTON_EXPORT Q_DECL_IMPORT
#endif

class LIB_EXPORT JulyButton : public QWidget
{
public:
void setText(QString t);
void setTempHovered(bool on=true);
void setFont(QFont f);
void setColor(QColor col);
void setTextColor(QColor col);
void setHighlightColor(QColor hi);
void setAllOpacity(int op);
void setOpacity(int op);
void setOpacityHovered(int op);
void setRoundness(int rH,int rV);
void setBorder1(int bor);
void setBorder2(int bor);
void setShadowColor(QColor col);
void setColTextAsColButton(bool on);
void setLtBorder(int n=0);
void setRbBorder(int n=0);
void setZoomed(bool on, bool outZoomint=true);
void setIcon(QPixmap pixmap, bool iconLeft=true, int w=0, int h=0, int iconH=5);
void clearIcon();
void reNewMask();

bool getZoomed();
QString getText();
QColor getColor();
QColor getTextColor();
QColor getShadowColor();
QFont getFont();
QColor getHighlightColor();
QPixmap pixmap();
int getOpacity();
int getOpacityHovered();
int getRoundH();
int getRoundV();
int getBorder1();
int getBorder2();
int getLtMargin();
int getRbMargin();
JulyButton(QWidget *parent=0, bool noTextCodec=false);
~JulyButton();

signals:
void rightClicked();
void clicked();
void pressed();
void relesed();
}

#endif // JULYBUTTON_GLOBAL_H

Компилирую lib подключаю pri
И в проекте не видно функций.
Помогите разобратся, не приходилось делать либ.

И еще один вопрос, в генераторе что линк выше есть языковая поддержка, но язык не применяется к меню и About окну.
Как ето поправить ?

После етих правок клас JulyButton будет доступен для скачки
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #24 : Октябрь 08, 2008, 08:38 »

2 IGHOR, а как ты перевод подцепляешь к своей программе?
Записан

Юра.
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #25 : Октябрь 08, 2008, 13:43 »

void JulyButtonGenerator::setLanguage(QString lang)
{
   QTranslator translator;
           translator.load(languagesDir+"/"+lang+".lng");
    QCoreApplication::installTranslator(&translator);
    ui.retranslateUi(this);
}
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #26 : Октябрь 08, 2008, 15:41 »

а что такое languagesDir? Это важный пункт.
мой вариант, работает железно на видавозе, такой, lang задавать не надо, определяется сам
Записан

Юра.
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #27 : Октябрь 08, 2008, 16:39 »

languagesDir+"/"+lang+".lng" Ето полный путь к файлу *.qm
перевод загружается, и файл определяется, смотрите сами: http://www.ighor.info/Qt4/JulyButtonGeneratorSetup.rar
только меню не переводится, может есть какаято функция типа
QMenu *menu=new QMenu(this);
...
menu->retranslate();
?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #28 : Октябрь 08, 2008, 17:14 »

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

предположение: при переводе ts-файлов перевод должен быть "четким/уверенным" т.е. в Лингвисте должен стоять зеленый крыжик, если крыжик другого цвета - неуверенный перевод, то может и не подхватится из qm-файла.

Функции retranslate() я не использую (это вроде для созданных в дизайнере файлов), т.к. у меня ГУЙ весь ручками создан. Может здесь собака порылась.
« Последнее редактирование: Октябрь 08, 2008, 17:15 от lit-uriy » Записан

Юра.
ритт
Гость
« Ответ #29 : Октябрь 08, 2008, 18:30 »

раз уж тема перешла в это русло, то...
есть у меня компонента - менджер языков - я собирался в свободное время выковырять её, отряхнуть от картофельных очисток и выложить под (л)жплем. там всё очень просто и универсально...хотя и требует ещё некоторых тестов...
что скажете? желающие помочь тестированием найдутся?
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 22.