qt creator
Модератор: Модераторы разделов
-
rthsobakas
- Сообщения: 366
- Статус: ушел и больше не вернусь!!!
- ОС: Suse11.1
qt creator
Кто нибудь пользуется?
Вообщем почему там примеры прог без использования кт дизайнера идут? И типо все компоненты(лэйблы, текстовые поля(виджеты)). Пишутся в ручную. А если надо большую форму сделать с кучей компонентов? Типо наугад сидеть и подбирать размеры их, по 100 раз компилить и смотреть не залез ли один на другого?
Возможно это от того что кт дизайнер хз какой нужен кт криэйтору. И постоянно появляются ошибки
http://s1.ipicture.ru/uploads/081204/BlWqCyosk3.png
Но это же ваще не удобно.
Типо сел за линукс становись задротом?
У меня
Qt Creator 1.2.0
Based on Qt 4.5.2 (32 bit)
Вообщем почему там примеры прог без использования кт дизайнера идут? И типо все компоненты(лэйблы, текстовые поля(виджеты)). Пишутся в ручную. А если надо большую форму сделать с кучей компонентов? Типо наугад сидеть и подбирать размеры их, по 100 раз компилить и смотреть не залез ли один на другого?
Возможно это от того что кт дизайнер хз какой нужен кт криэйтору. И постоянно появляются ошибки
http://s1.ipicture.ru/uploads/081204/BlWqCyosk3.png
Но это же ваще не удобно.
Типо сел за линукс становись задротом?
У меня
Qt Creator 1.2.0
Based on Qt 4.5.2 (32 bit)
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: qt creator
rthsobakas писал(а): ↑05.07.2009 19:21Вообщем почему там примеры прог без использования кт дизайнера идут?
Потому, что кт дизайнер для некоторых примеров это с пушки по воробью.
А в чем проблема? В Qt Creator есть встроенный Qt Designer, кто вам мешает его использовать для создания собственных программ?
Закройте лишние панельки и будет почти как в Visual Studio.
А если создать GUI-проект и ничего в нем не менять, то ошибки всеравно лезут? Если да, то покажите все исходники всех файлов проекта.
Я SuSE не использовал, но там вроде раздельно либы и файлы для разработки (это если qt с SuSE репозитария).
У меня Qt 4.4.3 и Qt Creator 1.0.0 работают практически идеально.
-
rthsobakas
- Сообщения: 366
- Статус: ушел и больше не вернусь!!!
- ОС: Suse11.1
Re: qt creator
У меня Qt 4.4.3 и Qt Creator 1.0.0 работают практически идеально.
Ну на 10.2 версии сусе у меня также было. А ща типо 1.2 версия кт криэтора. Я просто сталкивался уже с этой ошибкой(типо версия КТ виновата).
А вы на чем программируете?кт?
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: qt creator
HOWTO: создадим сложную форму в QtCreator назовем ее, к примеру, VeryComplexForm. будет создан хедер VeryComplexForm.h с "каркасом" формы - Ui_VeryComplexForm, в том же файле будет добавлен в пространство имен UI класс VeryComplexForm, являющийся потомком Ui_VeryComplexForm. Теперрь вам ничто не мешает создать класс SomeDialog : public QWidget, public Ui::DCDialogChat{}; в котором можно определять необходимые вам методы. Как вариант можно использовать хедеры "ui_verycomplexform.h"
Так что изучите структуру проектов и приложений Qt + элементарные основы ООП C++, а потом уже рассказывайте о том как у нас в Linux все плохо.
Так что изучите структуру проектов и приложений Qt + элементарные основы ООП C++, а потом уже рассказывайте о том как у нас в Linux все плохо.
-
rthsobakas
- Сообщения: 366
- Статус: ушел и больше не вернусь!!!
- ОС: Suse11.1
Re: qt creator
Так что изучите структуру проектов и приложений Qt + элементарные основы ООП C++, а потом уже рассказывайте о том как у нас в Linux все плохо.
элементарные основы ООП C++ я знаю. А структуру нет. Просто я не понимаю зачем писать кт криэторы и тд. Когда с таким же успехом можно кврайт шпарить или какой нибудь блокнот. Некоторые люди формы в блокноте пишут например и когда им говоришь ,что это немного странно, посылают тебя. Тогда уж в блокноте на асме все с нуля писать.
-
rthsobakas
- Сообщения: 366
- Статус: ушел и больше не вернусь!!!
- ОС: Suse11.1
Re: qt creator
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
там кнопка и лэйбл.
Все эти приват писать надо ручками, нету выгоды в скорости и удобстве программировния, поэтому зачем нужно создавать новый "каркас" для текста кода(кт криэторы , дивелоперы)? Я вон консольные проги на кврайте писал и гсс компилил например.
Код: Выделить всё
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}mainwindow.cpp
Код: Выделить всё
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(setLabelText()));
}
MainWindow::~MainWindow()
{
}
void MainWindow::setLabelText()
{
ui.label->setText(tr("Hello World"));
}mainwindow.h
Код: Выделить всё
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include "ui_mainwindow.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0, Qt::WFlags flags = 0);
~MainWindow();
private:
Ui::MainWindowClass ui;
private slots:
void setLabelText();
};
#endif // MAINWINDOW_Hmainwindow.ui
там кнопка и лэйбл.
Все эти приват писать надо ручками, нету выгоды в скорости и удобстве программировния, поэтому зачем нужно создавать новый "каркас" для текста кода(кт криэторы , дивелоперы)? Я вон консольные проги на кврайте писал и гсс компилил например.
-
RasenHerz
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: qt creator
вот пример, создания GUI с QtCreator. ничего сложного, убедитесь в этом сами.
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: qt creator
rthsobakas писал(а): ↑05.07.2009 21:00Все эти приват писать надо ручками, нету выгоды в скорости и удобстве программировния
Лично я ничего этого ручками не пишу. Все Qt Creator делает.
rthsobakas писал(а): ↑05.07.2009 21:00connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(setLabelText()));
Это тож Qt Creator делает (при этом делает не здесь).
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: qt creator
rthsobakas писал(а): ↑05.07.2009 20:53Просто я не понимаю зачем писать кт криэторы и тд. Когда с таким же успехом можно кврайт шпарить или какой нибудь блокнот. Некоторые люди формы в блокноте пишут например и когда им говоришь ,что это немного странно, посылают тебя. Тогда уж в блокноте на асме все с нуля писать.
Проблема исключительно на Вашей стороне. У меня openSUSE 11.1, QtCreator 1.2.0, Qt4.5.2, никаких проблем нет. Использую Qt4 системный (libqt4-devel), не тот, что в составе, но и с ним все компилится замечательно, пробовал переключить.
-
rthsobakas
- Сообщения: 366
- Статус: ушел и больше не вернусь!!!
- ОС: Suse11.1
Re: qt creator
NickLion , дык у меня тоже компилится без *.ui фаилов.
Как это сам? Что значит не здесь?
Это тож Qt Creator делает (при этом делает не здесь).
Как это сам? Что значит не здесь?
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: qt creator
Я создал гиу проект, естественно с ui файлом, во встроенном дизайнере накидал туда кнопочек. Все скомпилилось без проблем. Т.е. нормально отработали uic, moc, gcc.
-
DsTr
- Сообщения: 374
- ОС: Arch x64
Re: qt creator
У меня не было ничего такого, на зацените kdevelop, qmake и дизайнер идут отдельными плагинами...
JID:dstr@jabbus.org
-
frp
- Сообщения: 1445
- ОС: Debian Squeeze
Re: qt creator
То и значит. Для обработки сигналов достаточно в встроенном дизайнере щелкнуть на правую кнопку мышки, выбрать "Go to slot", выбрать сигнал (в вашем случае clicked()) и реализовать слот. При этом в конструктор никаких дополнительных строчек не дописывается.
А KDevelop для Qt4 уже сделали?