Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
7 / 6 / 1
Регистрация: 03.07.2019
Сообщений: 123

Открытие файлов из другого окна

28.10.2019, 21:23. Показов 1482. Ответов 7

Студворк — интернет-сервис помощи студентам
У меня возникла одна проблема: я создал окно, в котором пользователь создаёт файл (вводит название, например), а в другом окне пользователь, введя имя файла, открывает его, но я не знаю как это сделать. Пожалуйста помогите мне.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2019, 21:23
Ответы с готовыми решениями:

Открытие одного окна из другого?
kak is okna 'aaa', otkritogo metodom (window.open), otkrit novoe okno 'bbb'? window.open('') ne rabotaet,otkrivaet location v etom ze...

Открытие окна из другого файла
Добрый вечер форумчане. Вопрос про открытие виджета из другого файла. Допустим есть 2 файла window.py и okno2.py. По нажатию кнопки из...

Открытие другого окна при сабмите
вобчем есть такое: <form name="frm"> </form> <a href="" onClick="document.frm.submit();"> и собсна сам вопрос: можно ли сделать...

7
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
29.10.2019, 07:03
В чём проблема:

- ты не можешь создать файл?
- ты не можешь создать второе окно?
- ты не можешь открыть файл во втором окне?
0
7 / 6 / 1
Регистрация: 03.07.2019
Сообщений: 123
29.10.2019, 17:18  [ТС]
alexu_007, я не могу открыть файл во втором окне
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,100
29.10.2019, 17:18
kuso4ek, прицепи проект, тут нет телепатов же
0
7 / 6 / 1
Регистрация: 03.07.2019
Сообщений: 123
29.10.2019, 18:58  [ТС]
Алексей1153, mainwindow.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <dialog.h>
#include <newtest.h>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->setWindowTitle("Меню");
}
 
MainWindow::~MainWindow()
{
    delete ui;
 
}
 
void MainWindow::on_pushButton_3_clicked()
{
    QApplication::quit();
}
 
void MainWindow::on_pushButton_clicked()
{
    Dialog *logi = new Dialog();
    logi->show();
 
}
 
void MainWindow::on_pushButton_2_clicked()
{
    NewTest *log = new NewTest();
    log->show();
}
mainwindow.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
namespace Ui {
class MainWindow;
}
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
 
private slots:
    void on_pushButton_3_clicked();
 
    void on_pushButton_clicked();
 
    void on_pushButton_2_clicked();
 
private:
    Ui::MainWindow *ui;
};
 
#endif // MAINWINDOW_H
dialog.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "dialog.h"
#include "ui_dialog.h"
#include <fstream>
#include <newtest.h>
#include <QString>
#include <QFile>
#include <QMessageBox>
QString filename;
 
Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);
}
 
Dialog::~Dialog()
{
    delete ui;
}
 
void Dialog::on_pushButton_clicked()
{
    filename = ui->lineEdit->text();
    if(filename == name){
    test.open(".txt");
        if(test.is_open()){
            QMessageBox::information(this, "Уведомление", "Файл успешно открыт");        }
        else if(!test.is_open()){
            QMessageBox::critical(this, "Ошибка", "Файл не открыт");
        }
    }
}
dialog.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef DIALOG_H
#define DIALOG_H
 
#include <QDialog>
extern QString filename;
namespace Ui {
class Dialog;
}
 
class Dialog : public QDialog
{
    Q_OBJECT
 
public:
    explicit Dialog(QWidget *parent = nullptr);
    ~Dialog();
 
private slots:
    void on_pushButton_clicked();
 
private:
    Ui::Dialog *ui;
};
 
#endif // DIALOG_H
newtest.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "newtest.h"
#include "ui_newtest.h"
#include <fstream>
#include <QString>
using namespace std;
QString name;
NewTest::NewTest(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::NewTest)
{
    ui->setupUi(this);
    name = ui->lineEdit->text();
}
 
NewTest::~NewTest()
{
    delete ui;
}
 
void NewTest::on_pushButton_clicked()
{
    ofstream test(name.toUtf8() + ".txt");
    
}
newtest.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef NEWTEST_H
#define NEWTEST_H
 
#include <QDialog>
#include <fstream>
using namespace std;
extern QString name;
extern ofstream test;
namespace Ui {
class NewTest;
}
 
class NewTest : public QDialog
{
    Q_OBJECT
 
public:
    explicit NewTest(QWidget *parent = nullptr);
    ~NewTest();
 
private slots:
    void on_pushButton_clicked();
 
private:
    Ui::NewTest *ui;
};
 
#endif // NEWTEST_H
Если что, это програмка для создания тестов и их прохождения. Естественно, она не закончена.
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
29.10.2019, 19:19
Цитата Сообщение от kuso4ek Посмотреть сообщение
програмка для создания тестов и их прохождения
Что-то мне кажется, что для такого проекта вполне неплохо было бы использовать функционал класса QWizard...
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,282
29.10.2019, 19:37
C++ (Qt)
1
test.open(".txt");
В скобках должно быть имя файла.
0
фрилансер
 Аватар для Алексей1153
6462 / 5670 / 1131
Регистрация: 11.10.2019
Сообщений: 15,100
29.10.2019, 19:45
kuso4ek, я понимаю, что ты не ленивый Но проще и всем удобнее именно файлы прикрепить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.10.2019, 19:45
Помогаю со студенческими работами здесь

По нажатию кнопки в окне открытие другого окна
Доброго времени суток! Создал в swing'е окно с кнопкой в одном классе и другое окно в другом соответственно. Пытаюсь сделать так, что...

Открытие другого окна, без переключения на него
Добрый вечер! Тема данного вопроса наверняка уже давно изъезжена, но тем не менее я не смог найти ответа... Задача состоит в следующем:...

Открытие другого окна jframe при нажатии на jbutton
вот первое окно хочу чтобы при нажатии на кнопку открывалась другое ,помогите пожалуйста) import java.awt.*; import java.io.File; ...

Открытие окна загрузки файлов
Как средствами JavaScript открыть ранее закрытое поле ввода формы &lt;input type = &quot;file&gt;?

CppWEbBrowser. Запрет на открытие нового окна, и открытие его в том же окне
Создаю программку-браузер. Столкнулся с такой проблемой, когда нажимаю на определенную ссылку срабатывает target=&quot;_blank&quot; и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru