Privacy policyContactsAbout siteOpinionsGitHubDonate
© EVILEG 2015-2018
Recommend hosting
TIMEWEB
Oct. 24, 2018, 11:28 a.m.
Ruslan Polupan

В главном окне создаю объект QWizard

    recWiz = new RecoveryWizard();
    connect(recWiz, &RecoveryWizard::signalHideWiz,this,&MainWindow::slotHideWiz);
    ui->verticalLayout->addWidget(recWiz);
    recWiz->show();

В конструкторе класса QWizard добавляю страницы:

RecoveryWizard::RecoveryWizard(QWidget *parent) :
    QWizard(parent),
    ui(new Ui::RecoveryWizard)
{
    ui->setupUi(this);

    this->setPage(CONNECTIONS_PAGE, new ConnectionsPage());
    this->setPage(TERMINALS_PAGE, new TerminalsPage());

    disconnect( button( QWizard::CancelButton ), &QAbstractButton::clicked, this, &QDialog::reject );
    connect(button(QWizard::CancelButton),&QAbstractButton::clicked,this,&RecoveryWizard::cancelWizard);
}

Со страницы TERMINALS_PAGE нужно передать значение в MainWidow (там TableWidget cо сводной информацией полученной при работе мастера).

Никак не могу сообразить как связать сигалам/слотом страницу QWizardPage и главное окно.




BB
Oct. 23, 2016, 2:06 p.m.
Bacekac B

Здравствуйте,
У меня вопрос по работе с файлами формы(*.h и *.cpp)- а вернее доступу к ним. Когда мы создаем проект имеющий форму типа QMainWindow, то автоматически получаем main.cpp файл вида:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

А файл формы mainwindow.cpp в свою очередь содержит следующие инклуды:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>......

Пусть форма содержит несколько кнопок управления, лабелов отображения и методов для определенных вычислений запускаемых упомянутыми кнопками.

Задача состоит в следующем- протестировать созданную форму и ее методы в отдельном тестовом проекте. Для этого необходимо получить доступ к mainwindow.h и mainwindow.cpp.
Пробовал добавить оба файла к тест проекту, но компилятор ругается на “несуществующий” #include “ui_mainwindow.h” находящийся в mainwindow.cpp.
Я так понимаю необходимо MainWindow каким-то образом отвязать их от main.cpp или как?
Вопрос: как получить доступ к форме(mainform.h и mainform.cpp) из другого проекта?


Заранее благодарен,
Василий

Oct. 24, 2015, 5:37 p.m.

Qt

QMainWindow, QWindow, переключение

Recently, a subscriber asked me for help on the issue, the answer to which he was looking for on the Internet. I do not have much free time, but it seems the stars have converged so that time was the question from the category of those that have already had some experience.

So, the crux of the matter was that, in order to arrange to switch between the main window and the secondary. Yes thereby to shut the open window and the second window opened instead. That is to say that at the touch of a button in the main window to open another window and close the main window at the same time. In this second box contains a button, clicking on which opens the main window and the second window is closed, respectively.

Project structure

The project structure is characterized by the presence of an additional class of default, which would be responsible for the secondary window.

  • anotherwindow.h - header secondary window;
  • anotherwindow.cpp -  source file of secondary window.
Last comments
Feb. 21, 2019, 12:51 p.m.
Евгений Легоцкой

Иногда CMake приходится перезапускать начисто, не обновляет кэш
R
Feb. 21, 2019, 12:29 p.m.
RandyGallup

Я указал данные строки, т.к. без них у меня вылетала следующая ошибка: By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configurat...
Feb. 21, 2019, 12:08 p.m.
BlinCT

Вот атк выглядит мой проектник, посмотрите его. cmake_minimum_required(VERSION 3.6)project(projecttimer)set(CMAKE_CXX_STANDARD 11)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)find_packa...
Feb. 21, 2019, 12:04 p.m.
BlinCT

Смотрите, если вы используете глобально для проекта -DCMAKE_PREFIX_PATH= то вам не надо уже указывать вот эти строкиset(Qt5Core_DIR "C:/Qt/5.12.1/mingw73_64/lib/cmake/Qt5Core")set(Qt5Gui_DIR...
R
Feb. 21, 2019, 11:54 a.m.
RandyGallup

Даже не запускается. main.cpp у меня точно такой же, как в статье. CMakeLists.txt пришлось немного подправить (прикрепил ниже), т.к. не находились некоторые файлы. cmake_minimum_requi...
Now discuss on the forum
Feb. 21, 2019, 8:58 a.m.
Евгений Легоцкой

Ну у меня координаты передавались в зависимости от положения курсора мыши, а в вам по сути нужно будет аналогичным способом посылать даннные из полей ввода. Так что здесь скорее интерфес...
Feb. 20, 2019, 9:55 p.m.
Евгений Легоцкой

Не до конца понимаю сути вопроса, наверное, нужно увидеть программный код и попытку его применения, но к методам базового класса можно обращаться в наследованном классе через вызов по имени ба...
MU
Feb. 20, 2019, 3:06 p.m.
Maciej Urmański

Yes, ok I have solution! Thank you for directing me about annotate.:) Solution is: users_in = User.objects.filter(joined_users__goal=goal, joined_users__joined=True)
Feb. 20, 2019, 2:40 p.m.
Евгений Легоцкой

Думаю, что ещё можно переопределить mouseReleaseEvent(QMouseEvent* event) у QTableView, который содержит модель и немного поиграться с индексом. Если это индекс, который соответству...
Feb. 20, 2019, 10:34 a.m.
Евгений Легоцкой

Да, так тоже можно. Единственный момент в том, что lupdate не всегда понимает, к какому контексту это дело относится, и может запихать в левый контекст. В небольшом проекте это не критич...
Join us in social networks

For registered users on the site there is a minimum amount of advertising