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
                              AD

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

                              • Result:50points,
                              • Rating points-4
                              m

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

                              • Result:80points,
                              • Rating points4
                              m

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

                              • Result:20points,
                              • Rating points-10
                              Last comments
                              i
                              innorwallNov. 12, 2024, 6:12 a.m.
                              Django - Tutorial 055. How to write auto populate field functionality Freckles because of several brand names retin a, atralin buy generic priligy
                              i
                              innorwallNov. 12, 2024, 2:23 a.m.
                              QML - Tutorial 035. Using enumerations in QML without C ++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                              i
                              innorwallNov. 11, 2024, 11:50 p.m.
                              Qt/C++ - Lesson 052. Customization Qt Audio player in the style of AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                              i
                              innorwallNov. 11, 2024, 10:19 p.m.
                              Heap sorting algorithm The role of raloxifene in preventing breast cancer priligy precio
                              i
                              innorwallNov. 11, 2024, 9:55 p.m.
                              PyQt5 - Lesson 006. Work with QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                              Now discuss on the forum
                              i
                              innorwallNov. 12, 2024, 4:56 a.m.
                              добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                              i
                              innorwallNov. 11, 2024, 6:55 p.m.
                              Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                              9
                              9AnonimOct. 25, 2024, 4:10 p.m.
                              Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                              Follow us in social networks