Как показать другое окно от mainwindow в QT

Источник: эта ссылка

- Open the database
db = sqlite3.open("filename")

-- Ten attempts are made to proceed, if the database is locked
function my_busy_handler(attempts_made)
  if attempts_made < 10 then
    return true
  else
    return false
  end
end

-- Set the new busy handler
db:set_busy_handler(my_busy_handler)

-- Use the database
db:exec(...)

31
задан Mojtaba Ahmadi 13 June 2013 в 11:53
поделиться

1 ответ

  1. Реализуйте слот в вашем QMainWindow, где вы откроете новое окно,
  2. Поместите виджет в QMainWindow,
  3. Подключите сигнал от этого виджета к слоту из QMainWindow ( например: если виджет является QPushButton, подключите сигнал click () к пользовательскому слоту QMainWindow, который вы создали).

Пример кода:

MainWindow.h

// ...
include "newwindow.h"
// ...
public slots:
   void openNewWindow();
// ...
private:
   NewWindow *mMyNewWindow;
// ...
}

MainWindow.cpp

// ...
   MainWindow::MainWindow()
   {
      // ...
      connect(mMyButton, SIGNAL(click()), this, SLOT(openNewWindow()));
      // ...
   }
// ...
void MainWindow::openNewWindow()
{
   mMyNewWindow = new NewWindow(); // Be sure to destroy your window somewhere
   mMyNewWindow->show();
   // ...
}

Это пример того, как отображать настраиваемое новое окно. Есть много способов сделать это.

55
ответ дан 27 November 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: