t
tettaApril 24, 2017, 2:45 p.m.

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

qt

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

14
Evgenii Legotckoi
  • April 24, 2017, 2:53 p.m.

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

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

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

    t
    • April 24, 2017, 3:01 p.m.

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

      Arrow
      • April 25, 2017, 3:29 a.m.

      Если интересует прикрепляемое окно типа что на фото, то это делается через наследование от 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
        • April 25, 2017, 3:30 a.m.

        Фото забыл :)

          Evgenii Legotckoi
          • April 25, 2017, 12:24 p.m.
          • The answer was marked as a solution.

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

            Arrow
            • April 25, 2017, 2:09 p.m.

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

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

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

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

              Evgenii Legotckoi
              • April 25, 2017, 2:21 p.m.

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

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

                t
                • April 25, 2017, 2:22 p.m.

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

                  Arrow
                  • April 25, 2017, 2:26 p.m.

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

                    Arrow
                    • April 25, 2017, 2:27 p.m.

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

                      Evgenii Legotckoi
                      • April 25, 2017, 3:05 p.m.

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

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

                        Arrow
                        • April 25, 2017, 4:34 p.m.

                        :) ?

                          Evgenii Legotckoi
                          • April 25, 2017, 10:56 p.m.

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

                            Arrow
                            • April 26, 2017, 10:10 a.m.

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

                              Comments

                              Only authorized users can post comments.
                              Please, Log in or Sign up
                              d
                              • dsfs
                              • April 26, 2024, 11:56 a.m.

                              C ++ - Test 004. Pointers, Arrays and Loops

                              • Result:80points,
                              • Rating points4
                              d
                              • dsfs
                              • April 26, 2024, 11:45 a.m.

                              C++ - Test 002. Constants

                              • Result:50points,
                              • Rating points-4
                              d
                              • dsfs
                              • April 26, 2024, 11:35 a.m.

                              C++ - Test 001. The first program and data types

                              • Result:73points,
                              • Rating points1
                              Last comments
                              k
                              kmssrFeb. 9, 2024, 2:43 a.m.
                              Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                              Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                              EVA
                              EVADec. 25, 2023, 6:30 p.m.
                              Boost - static linking in CMake project under Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                              J
                              JonnyJoDec. 25, 2023, 4:38 p.m.
                              Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                              G
                              GvozdikDec. 19, 2023, 5:01 a.m.
                              Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                              Now discuss on the forum
                              G
                              GarApril 22, 2024, 12:46 p.m.
                              Clipboard Как скопировать окно целиком в clipb?
                              DA
                              Dr Gangil AcademicsApril 20, 2024, 2:45 p.m.
                              Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
                              a
                              a_vlasovApril 14, 2024, 1:41 p.m.
                              Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                              Павел Дорофеев
                              Павел ДорофеевApril 14, 2024, 9:35 a.m.
                              QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                              f
                              fastrexApril 4, 2024, 11:47 a.m.
                              Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

                              Follow us in social networks