![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
eldar85 |
![]()
Сообщение
#1
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
как только не перепробывал ставить эконку в формате .ico
mainWidget = new QWidget(this); mainWidget->setWindowIcon(QIcon(":/el.ico")); mainWidget = new QWidget(this); mainWidget->setWindowIcon(QIcon("el.ico")); mainWidget = new QWidget(this); setWindowIcon(QIcon(":/el.ico")); QIcon icon; icon.addFile("el.ico"); setWindowTitle(tr("Bastion")); setWindowIcon(icon); и путь до файла прописывал, а вообще он возле экзэшника лежит. главное поставил последнюю версию креатора и такая хрень началась, не хочет выводить эконку хоть убейся. может кто сталкивался с такой проблемой, отзовитесь или может я делаю что то не так? главное setWindowTitle устанавливает нужное название окна, а setWindowIcon не ставит картинку(( |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
ты в Креаторе запускаешь программу?
|
|
|
eldar85 |
![]()
Сообщение
#3
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ты в Креаторе запускаешь программу? да и в креторе и так сам экзэшик. и все одинаково, иконка прям не появляется хоть убейся. блин месяц назад тот же код выводил иконку, а теперь не выводит ни в новой программке которую я написал ни в старых месечной давности. капец какой то. может есть какие нибудь мысли на этот счет?) |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
похоже, что плагина не видно imageformats надо посмотреть, на виндовозе, например, Dependency Walker'ом
|
|
|
eldar85 |
![]()
Сообщение
#5
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
похоже, что плагина не видно imageformats надо посмотреть, на виндовозе, например, Dependency Walker'ом блин, а я так не делал ни разу... это прога такая или что? я собранную прогу попробывал запустить с другого компа, и тоже иконки нету(( хотя раньше все было, блин так это получается в моей винде косяк? сейчас попробую с той программкой повазиться что вы посоветовали) блин чет я вообще не разберусь что с этой программой делать(( что то в библиотеках прописать что ли? у меня про image там находиться такая библиотека imagehlp.dll это то или нет? блин вообще не въеду(( |
|
|
kwisp |
![]()
Сообщение
#6
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
eldar85,
что за истерика? как я понял тебе предлагают вот это посмотреть Сообщение отредактировал kwisp - 12.3.2010, 13:47 |
|
|
eldar85 |
![]()
Сообщение
#7
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо, сейчас покапаюсь в них))) блин закинул я в каталог программы(к экзэшнику) и qico.dll и qico.a и все равно та же шняга. |
|
|
BRE |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
eldar85 |
![]()
Сообщение
#9
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
блин закинул я в каталог программы(к экзэшнику) и qico.dll и qico.a и все равно та же шняга. Создай в папке с exe-шником директорию imageformats и туда скопируй все плагины из соответствующей директории в Qt. всю папку imageformats туда закинул и тоже ноль эмоций. а можно картинку в каком нить другом формате приделать туда, в .gif или .jpg? блин но картинку я именно эту уже прикреплял. может креатор предыдущей версии попробывать опять поставить как думаете? блин странная какая то проблема... |
|
|
kwisp |
![]()
Сообщение
#10
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
честно скажу давно последний раз иконку ставил.
Но может стоит посмотреть раздел Setting the Application Icon в ассистенте. mainWidget = new QWidget(this); mainWidget->setWindowIcon(QIcon(":/el.ico")); а вообще вот это странно, т.е. виджет в который ты ставишь иконку фрейма с кнопками свернуть,развернуть,закрыть своего не имеет. куда должна иконка попасть? Сообщение отредактировал kwisp - 12.3.2010, 14:40 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#11
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
eldar85 |
![]()
Сообщение
#12
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
честно скажу давно последний раз иконку ставил. Но может стоит посмотреть раздел Setting the Application Icon в ассистенте. mainWidget = new QWidget(this); mainWidget->setWindowIcon(QIcon(":/el.ico")); а вообще вот это странно, т.е. виджет в который ты ставишь иконку фрейма с кнопками свернуть,развернуть,закрыть своего не имеет. куда должна иконка попасть? честно говоря в асистенте такая фигня написана. посмотрел уже даже переменные среды, переустановил креатор и один хрен все тоже. |
|
|
molchanoviv |
![]()
Сообщение
#13
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Глупый вопрос, но она у тебя в .qrc файле прописана?
|
|
|
eldar85 |
![]()
Сообщение
#14
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вообще код выглядит так и все отлично работает за исключением иконки:
Причина редактирования: Используй тэг code
|
|
|
molchanoviv |
![]()
Сообщение
#15
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Покажи еще файл ресурсов.
|
|
|
eldar85 |
![]()
Сообщение
#16
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Глупый вопрос, но она у тебя в .qrc файле прописана? иконка? в формате .ico) или что то другое? эту иконку пару месяцев назад я уже ставил и она прекрасно работала, но вот недавно хотел сделать чтобы библиотеки приделывались к экзэшнику статически и нифига не вышло, после 4 часов компиляции... потом креатор вообще такую чушь начал выдавать, что мне пришлось его снести и поставить новыый. и вот тут начались проблемы с иконками. Покажи еще файл ресурсов. хедер? или директорию где экзышник лежит? Глупый вопрос, но она у тебя в .qrc файле прописана? иконка? в формате .ico) или что то другое? эту иконку пару месяцев назад я уже ставил и она прекрасно работала, но вот недавно хотел сделать чтобы библиотеки приделывались к экзэшнику статически и нифига не вышло, после 4 часов компиляции... потом креатор вообще такую чушь начал выдавать, что мне пришлось его снести и поставить новыый. и вот тут начались проблемы с иконками. Покажи еще файл ресурсов. хедер? или директорию где экзышник лежит? #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QDialog> class QSpinBox; class QLabel; class QLineEdit; class QPushButton; class QTextEdit; class mainWindow : public QDialog { Q_OBJECT public: mainWindow(QWidget *parent=0); private: QTextEdit *text; // для вывода происходящего QLineEdit *line; //for massege QLabel *labelLine; QLabel *labelText; QLabel *howMatch; QLabel *howMatchMessages; QLabel *send; QLabel *messages; QPushButton *start; QPushButton *clear; QSpinBox *spinbox; QString lineText1; int spinBoxInt; public slots: void SpinBox(int); void Clear(); void Start(); void enableStart(const QString &text); }; #endif // MAINWINDOW_H |
|
|
molchanoviv |
![]()
Сообщение
#17
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
хедер? или директорию где экзышник лежит? Нет. qrc файл, это файл в котором прописаны ресурсы использующиеся в программе. Судя по всему у тебя его нет. Так вот создай его. В креаторе, в дереве проектов щелкни по названию проекта\добавить новый...\Файл ресурсов Qt. Затем добавь в него иконку. А потом уже переходи к коду. |
|
|
eldar85 |
![]()
Сообщение
#18
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
хедер? или директорию где экзышник лежит? Нет. qrc файл, это файл в котором прописаны ресурсы использующиеся в программе. Судя по всему у тебя его нет. Так вот создай его. В креаторе, в дереве проектов щелкни по названию проекта\добавить новый...\Файл ресурсов Qt. Затем добавь в него иконку. А потом уже переходи к коду. ну смотри, сам проект у меня находиться здесь: c:\workspace\proga1\ получается вот так закинуть: c:\workspace\proga1\***.qrc ??? ааа все дошло че куда))) сейчас буду пробывать)) а в нем( .qrc) путь прописать до иконки или как? блин добавил я этот ресурс и вталкал в него иконку, но все равно тоже самое(( |
|
|
molchanoviv |
![]()
Сообщение
#19
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Открываешь в креаторе этот файл и в нем сперва добавляешь префикс, а затем уже и саму иконку. Там будет активна только кнопка добавить.
|
|
|
eldar85 |
![]()
Сообщение
#20
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Открываешь в креаторе этот файл и в нем сперва добавляешь префикс, а затем уже и саму иконку. Там будет активна только кнопка добавить. да я так и сделал) ничего не помогло. сейчас так же сделал в старой своей программке в которой до этого вылазила нормально эконка, походу это косяк в чем то другом... в ресурс эконка отлично добавилась и вроде как ну все уже есть и один хрен не выводит хоть убейся( вот пример стаой программки #include <QtGui> #include "mainwindow.h" #include <QFont> using namespace std; MainWindow::MainWindow(QMainWindow *parent) : QMainWindow(parent) { mainWidget = new QWidget(this); setCentralWidget(mainWidget); setWindowIcon(QIcon("el.ico")); //setWindowIcon(QIcon("el.ico")); //вывод иконки в главном окне(логотип) // setFixedSize(1000, 500); //устанавливает фиксированный размер главного окна //setFixedWidth(1000); //=======================buttons========== start = new QPushButton(QString::fromUtf8("&Start")); start->setFont(QFont("Times", 10, QFont::Bold)); start->setFixedWidth(70); start->setDefault(true); start->setEnabled(false); clear = new QPushButton(QString::fromUtf8("&Clear")); clear->setFont(QFont("Times", 10, QFont::Bold)); clear->setFixedWidth(70); //====================massege area=================== labelLine = new QLabel(tr("Enter a message:")); line = new QLineEdit; //====================label============= lineText1 = "Processing: "; labelText = new QLabel(lineText1); //===================text_area============== text = new QTextEdit(tr("Hi!!!!")); howMatch = new QLabel; //=================connects============ connect(line, SIGNAL(textChanged(const QString &)), this, SLOT(enabledStart(const QString &))); connect(start, SIGNAL(clicked()), this, SLOT(Start())); connect(clear, SIGNAL(clicked()), this, SLOT(Clear())); //======================main_widget========== layout = new QVBoxLayout(mainWidget); layoutButtons = new QHBoxLayout(mainWidget); //================================================================== layout->addLayout(layoutButtons); layout->setMargin(10); layout->addWidget(labelLine); layout->addWidget(line); layout->addWidget(labelText); layout->addWidget(text); layout->addWidget(howMatch); setLayout(layout); //============layout fo buttons==================================== layoutButtons->addWidget(start); layoutButtons->addWidget(clear); layoutButtons->addStretch(); //подставляет пружинку } #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QtGui> #include <QIcon> using namespace std; class QLabel; class QPushButton; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QMainWindow *parent = 0); QWidget *mainWidget; QTextEdit *text; // для вывода происходящего QLineEdit *line; //for massege QLabel *labelLine; QLabel *labelText; QLabel *howMatch; QPushButton *start; QPushButton *clear; QHBoxLayout *layoutButtons; QVBoxLayout *layout; QString lineText1; public slots: void Clear(); void Start(); void enableStart(const QString &text); }; #endif // MAINWINDOW_H |
|
|
molchanoviv |
![]()
Сообщение
#21
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Заархивируй проект и выложи тут(или на zalil.ru) я тогда приду с работы, посмотрю(если конечно раньше никто не поможет)
|
|
|
eldar85 |
![]()
Сообщение
#22
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Заархивируй проект и выложи тут(или на zalil.ru) я тогда приду с работы, посмотрю(если конечно раньше никто не поможет) хорошо, сейчас сделаю. спасибо за помощь!! вот залил, там в релизе рабочая программка. она отсылает сообщение на мой сайт) конечно сайт это громко сказано, так тоже небольшая практика))) http://slil.ru/28783199 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#23
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
eldar85, читай тему: Справка по кнопкам и тэгам форума и в соответствии с ней оформляй сообщения
|
|
|
eldar85 |
![]()
Сообщение
#24
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
пока ничего не выходит... странная проблема...
|
|
|
MoPDoBoPoT |
![]()
Сообщение
#25
|
Участник ![]() ![]() Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
eldar85 |
![]()
Сообщение
#26
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо, а куда iconka.qrc закидывать? не выходит( а у вас работало? блин я не пойму, такое ощущение что с системой какой то косяк. |
|
|
eldar85 |
![]()
Сообщение
#27
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
пробывал уже целую кучу вариантов, вообще безтолку. может кто знает какой косяк в системе может быть? может переменные среды не так указаны где нибудь?)
|
|
|
MoPDoBoPoT |
![]()
Сообщение
#28
|
Участник ![]() ![]() Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: ![]() ![]() ![]() |
а у вас работало? Да screenshot |
|
|
eldar85 |
![]()
Сообщение
#29
|
![]() программист ![]() ![]() ![]() Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
ну наконец то заработало))) блин сколько тыкался)) зато теперь знаю что и как)))
но вот что странно, раньше я в .qrc вообще не закидывал ничего, а просто иконку рядом с экзэшником бросал и писал setWindoIcon(QIcon("el.ico")); и все работало, теперь пришлось ресурсы прописывать)) но зато узнал как это делается) всем большое спасибо за помощь!!)) очень помогли!) |
|
|
kilkinenator |
![]()
Сообщение
#30
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
ты в Креаторе запускаешь программу? наводящий вопрос? я тут столкнулся с такой проблемой, добавляю иконку приложения в .qrc, как и все остальные картинки. при запуске приложения из креатора все отличненько. но когда я запустил готовое приложение извне, все картинки остались, а вот главной иконки нет... пропала есть решение путем добавления еще одного .rc файла, куда добавлена главная иконка, но этоже не победно... какие ньюансы я упустил? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#31
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
все картинки остались, а вот главной иконки нет... пропала ищи отличия её от остальных.Возможно ты её добавил в ресурсы, а используешь не из ресурсов, а из файловой системы. Возможно они разного формата (расширение файла) и соответствующий плагин формата не виден. |
|
|
kilkinenator |
![]()
Сообщение
#32
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
ищи отличия её от остальных. да, нашел. .svg и .ico не видны, а .png видны. остается всего один вопрос: как, используя .qrc ресурс, сделать чтобы иконка приложения была видна в файловом менеджере? сейчас умею это делать только используя еще один .rc файл в котором картинка с заклинанием IDI_APP_ICON |
|
|
Litkevich Yuriy |
![]()
Сообщение
#33
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 25.5.2025, 5:35 |