![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
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 |
![]()
Сообщение
#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 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.6.2025, 3:58 |