qt creator

Модератор: Модераторы разделов

Аватара пользователя
rthsobakas
Сообщения: 366
Статус: ушел и больше не вернусь!!!
ОС: Suse11.1

qt creator

Сообщение rthsobakas »

Кто нибудь пользуется?
Вообщем почему там примеры прог без использования кт дизайнера идут? И типо все компоненты(лэйблы, текстовые поля(виджеты)). Пишутся в ручную. А если надо большую форму сделать с кучей компонентов? Типо наугад сидеть и подбирать размеры их, по 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

Сообщение frp »

rthsobakas писал(а):
05.07.2009 19:21
Вообщем почему там примеры прог без использования кт дизайнера идут?

Потому, что кт дизайнер для некоторых примеров это с пушки по воробью.
А в чем проблема? В Qt Creator есть встроенный Qt Designer, кто вам мешает его использовать для создания собственных программ?
rthsobakas писал(а):
05.07.2009 19:21
Но это же ваще не удобно.

Закройте лишние панельки и будет почти как в Visual Studio.
rthsobakas писал(а):
05.07.2009 19:21
И постоянно появляются ошибки

А если создать GUI-проект и ничего в нем не менять, то ошибки всеравно лезут? Если да, то покажите все исходники всех файлов проекта.
Я SuSE не использовал, но там вроде раздельно либы и файлы для разработки (это если qt с SuSE репозитария).

У меня Qt 4.4.3 и Qt Creator 1.0.0 работают практически идеально.
Спасибо сказали:
Аватара пользователя
rthsobakas
Сообщения: 366
Статус: ушел и больше не вернусь!!!
ОС: Suse11.1

Re: qt creator

Сообщение rthsobakas »

У меня Qt 4.4.3 и Qt Creator 1.0.0 работают практически идеально.

Ну на 10.2 версии сусе у меня также было. А ща типо 1.2 версия кт криэтора. Я просто сталкивался уже с этой ошибкой(типо версия КТ виновата).

А вы на чем программируете?кт?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: qt creator

Сообщение RasenHerz »

HOWTO: создадим сложную форму в QtCreator назовем ее, к примеру, VeryComplexForm. будет создан хедер VeryComplexForm.h с "каркасом" формы - Ui_VeryComplexForm, в том же файле будет добавлен в пространство имен UI класс VeryComplexForm, являющийся потомком Ui_VeryComplexForm. Теперрь вам ничто не мешает создать класс SomeDialog : public QWidget, public Ui::DCDialogChat{}; в котором можно определять необходимые вам методы. Как вариант можно использовать хедеры "ui_verycomplexform.h"

Так что изучите структуру проектов и приложений Qt + элементарные основы ООП C++, а потом уже рассказывайте о том как у нас в Linux все плохо.
Спасибо сказали:
Аватара пользователя
rthsobakas
Сообщения: 366
Статус: ушел и больше не вернусь!!!
ОС: Suse11.1

Re: qt creator

Сообщение rthsobakas »

Так что изучите структуру проектов и приложений Qt + элементарные основы ООП C++, а потом уже рассказывайте о том как у нас в Linux все плохо.

элементарные основы ООП C++ я знаю. А структуру нет. Просто я не понимаю зачем писать кт криэторы и тд. Когда с таким же успехом можно кврайт шпарить или какой нибудь блокнот. Некоторые люди формы в блокноте пишут например и когда им говоришь ,что это немного странно, посылают тебя. Тогда уж в блокноте на асме все с нуля писать.
Спасибо сказали:
Аватара пользователя
rthsobakas
Сообщения: 366
Статус: ушел и больше не вернусь!!!
ОС: Suse11.1

Re: qt creator

Сообщение rthsobakas »

main.cpp

Код: Выделить всё

#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_H


mainwindow.ui
там кнопка и лэйбл.
Все эти приват писать надо ручками, нету выгоды в скорости и удобстве программировния, поэтому зачем нужно создавать новый "каркас" для текста кода(кт криэторы , дивелоперы)? Я вон консольные проги на кврайте писал и гсс компилил например.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: qt creator

Сообщение RasenHerz »

вот пример, создания GUI с QtCreator. ничего сложного, убедитесь в этом сами.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: qt creator

Сообщение frp »

rthsobakas писал(а):
05.07.2009 21:00
Все эти приват писать надо ручками, нету выгоды в скорости и удобстве программировния

Лично я ничего этого ручками не пишу. Все Qt Creator делает.
rthsobakas писал(а):
05.07.2009 21:00
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(setLabelText()));

Это тож Qt Creator делает (при этом делает не здесь).
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: qt creator

Сообщение NickLion »

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

Сообщение rthsobakas »

NickLion , дык у меня тоже компилится без *.ui фаилов.

Это тож Qt Creator делает (при этом делает не здесь).

Как это сам? Что значит не здесь?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: qt creator

Сообщение NickLion »

Я создал гиу проект, естественно с ui файлом, во встроенном дизайнере накидал туда кнопочек. Все скомпилилось без проблем. Т.е. нормально отработали uic, moc, gcc.
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: qt creator

Сообщение DsTr »

У меня не было ничего такого, на зацените kdevelop, qmake и дизайнер идут отдельными плагинами...
JID:dstr@jabbus.org
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: qt creator

Сообщение frp »

rthsobakas писал(а):
06.07.2009 10:52
Как это сам? Что значит не здесь?

То и значит. Для обработки сигналов достаточно в встроенном дизайнере щелкнуть на правую кнопку мышки, выбрать "Go to slot", выбрать сигнал (в вашем случае clicked()) и реализовать слот. При этом в конструктор никаких дополнительных строчек не дописывается.
DsTr писал(а):
07.07.2009 14:52
У меня не было ничего такого, на зацените kdevelop, qmake и дизайнер идут отдельными плагинами...

А KDevelop для Qt4 уже сделали?
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64

Re: qt creator

Сообщение DsTr »

да
JID:dstr@jabbus.org
Спасибо сказали: