t
tettaСәуір 24, 2017, 2:45 Т.Қ.

Дополнительное окошко

qt

Я вот сделал программу и хочу, что бы в ней было окошко, маленькое, которое я мог бы перетаскивать. Как сделать?(Прости, что так много спрашиваю, просто здесь дают очень быстро и корректный ответ)

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

14
Evgenii Legotckoi
  • Сәуір 24, 2017, 2:53 Т.Қ.

Да ничего. Надеюсь, что как наберёшься опыта, то тоже будешь на этом сайте помогать новичкам.

Уточни такой момент - это окошко должно быть внутри основного окна программы? То есть как в том же фотошопе несколько окон в рабочей области?

P/S/ Я сталкивался с таким, но нужно поднять старые исходники пары программ. Завтра вечером отпишусь.

    t
    • Сәуір 24, 2017, 3:01 Т.Қ.

    Да, именно как в фотошопе

      Arrow
      • Сәуір 25, 2017, 3:29 Т.Ж.

      Если интересует прикрепляемое окно типа что на фото, то это делается через наследование от QDockWidget.

      Заголовочный файл класса:

      #ifndef INFODOC_H
      #define INFODOC_H
      
      #include <QObject>
      #include <QDockWidget>
      #include <QTableWidget>
      
      class InfoDoc : public QDockWidget
      {
          Q_OBJECT
      
      public:
          InfoDoc(QWidget *parent = 0);
          ~InfoDoc();
      
      private:
      
      };
      
      #endif // INFODOC_H

      Реализация:

      #include "infodoc.h"
      
      InfoDoc::InfoDoc(QWidget *parent) :
          QDockWidget(parent)
      {
          // Настройка таблицы
          m_table = new QTableWidget(this);
          setWidget(m_table);
          setWindowTitle(tr("Свойства документа"));
          m_table->setColumnCount(2);
          m_table->setHorizontalHeaderLabels(QStringList() << "Ключ" << "Значение");
          m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
      }
      
      InfoDoc::~InfoDoc()
      {
      
      }
      

      В классе главного окна:

      #include "infodoc.h"
      
      //--------------------------
      
      infDoc = new InfoDoc(this);
      addDockWidget(Qt::LeftDockWidgetArea, infDoc);
        Arrow
        • Сәуір 25, 2017, 3:30 Т.Ж.

        Фото забыл :)

          Evgenii Legotckoi
          • Сәуір 25, 2017, 12:24 Т.Қ.
          • Жауап шешім ретінде белгіленді.

          Я тут накидал статейку , думаю, что это то, что вам нужно.

            Arrow
            • Сәуір 25, 2017, 2:09 Т.Қ.

            Прочитал статью и понял, что я не правильно трактовал вопрос.

            За статью спасибо :)

            P.S. Читал статью от Microsoft, где не рекомендуется использовать MDI интерфейс предпочтительнее заменять его на вкладки. Это якобы более дружелюбно и понятно пользователю (саму статью сейчас не найду для подтверждения).

            Хотя глядя на некоторые приложения от Microsoft, становится ясно, что где-то подвох. :)

              Evgenii Legotckoi
              • Сәуір 25, 2017, 2:21 Т.Қ.

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

              Всё-таки в первую очередь специфика софта должна определять интерфейс.

                t
                • Сәуір 25, 2017, 2:22 Т.Қ.

                Я не знаю как вас благодарить. Такое чувство, как будто вы прочитали мои мысли!

                  Arrow
                  • Сәуір 25, 2017, 2:26 Т.Қ.

                  Я думаю вам этом многие помогли бы :)

                    Arrow
                    • Сәуір 25, 2017, 2:27 Т.Қ.

                    Я о софте - Торговый терминал для биржевой торговли.

                      Evgenii Legotckoi
                      • Сәуір 25, 2017, 3:05 Т.Қ.

                      Репосты "спасут отца русской демократии".

                      Ну ещё можете ссылки на сайт постить при случае на других ресурсах.

                        Arrow
                        • Сәуір 25, 2017, 4:34 Т.Қ.

                        :) ?

                          Evgenii Legotckoi
                          • Сәуір 25, 2017, 10:56 Т.Қ.

                          Серьёзно что ли? Торговый терминал - это большой проект сам по себе, тем более, что нужно учитывать требования по быстродействию. А вообще, энтузиасты на таком проекте быстро сдуются. Да и смысла нет, лучше найти работу с таким проектом у какого-нибудь брокера. Там и деньги хорошие платить будут.

                            Arrow
                            • Сәуір 26, 2017, 10:10 Т.Ж.

                            Если кто-то собрался такое разрабатывать, то думаю лучше идти к тем, кто за это хорошо заплатит. Самому писать в одиночку в надежде продать не вариант. :)

                              Пікірлер

                              Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                              Кіріңіз немесе Тіркеліңіз
                              Г

                              C++ - Тест 001. Первая программа и типы данных

                              • Нәтиже:66ұпай,
                              • Бағалау ұпайлары-1
                              t

                              C++ - Тест 001. Первая программа и типы данных

                              • Нәтиже:33ұпай,
                              • Бағалау ұпайлары-10
                              t

                              Qt - Тест 001. Сигналы и слоты

                              • Нәтиже:52ұпай,
                              • Бағалау ұпайлары-4
                              Соңғы пікірлер
                              G
                              GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                              Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                              d
                              dblas5Шілде 5, 2024, 11:02 Т.Ж.
                              QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                              k
                              kmssrАқп. 8, 2024, 6:43 Т.Қ.
                              Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                              АК
                              Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                              Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                              Енді форумда талқылаңыз
                              Evgenii Legotckoi
                              Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                              добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                              F
                              FynjyШілде 22, 2024, 4:15 Т.Ж.
                              при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                              BlinCT
                              BlinCTМаусым 25, 2024, 1 Т.Ж.
                              Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                              BlinCT
                              BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                              Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                              Evgenii Legotckoi
                              Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                              Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                              Бізді әлеуметтік желілерде бақылаңыз