QT 设计器:打开特定的操作窗口
QT Designer: opening specific window on action
我是QT Designer的新手,想从操作中打开一个特定的窗口。我已经搜索过,我看到的所有示例都是这样的答案,只给出了一个通用的新窗口,而不是已经预定义的窗口。现在,我正在尝试在完成文件对话框后立即打开一个名为listcsv的预定义窗口(带有标题,源和表单)。但是代码只是弹出一个通用的空白窗口,而不是我需要的窗口。
这是我的主窗口.cpp:
#include "csv_helper.h"
#include "ui_csv_helper.h"
#include "listcsv.h"
#include "ui_listcsv.h"
#include <QFileDialog>
#include <QWindow>
CSV_helper::CSV_helper(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::CSV_helper)
{
ui->setupUi(this);
}
CSV_helper::~CSV_helper()
{
delete ui;
}
void CSV_helper::on_buttonBox_accepted()
{
QFileDialog::getOpenFileName(this, tr("Open CSV"), "/Users/Dropbox", tr("CSV Files (*.csv)"));
QWidget *listcsv = new QWidget;
listcsv->show();
hide();
}
我感到沮丧的是,这是关于如此简单的事情,但互联网上似乎没有给出直接的答案。
编辑:解决了,感谢约翰·埃勒曼斯。只是不得不修改一些东西。
void CSV_helper::on_buttonBox_accepted()
{
QFileDialog::getOpenFileName(this, tr("Open CSV"), "/Users/Dropbox", tr("CSV Files (*.csv)"));
ListCSV *msd;
msd = new ListCSV();
msd->show();
}
在样式文件中定义新窗口的布局,其名称与对话框匹配。创建一个基类型为 QDialog 的新C++类,例如,称为 mySpecialDialog。它应按如下方式引用表单文件;私人: UI::mySpecialDialog ui;
然后在您的主代码中,当您需要对话框时,...
mySpecialDialog *msd;
msd = new mySpecialDialog();
if (msd->exec() == QDialog::Accepted)
{
... code
}
else
{
}
瞧。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 重载操作程序时出错>>用于类中的字符串 memebr
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 对字符串进行位操作
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- QT 窗口模式禁用菜单中的操作
- 发送到另一个窗口的鼠标移动消息不执行任何操作
- 在窗口中的张量流中添加操作
- 是否有用于窗口操作的跨平台库
- QT 设计器:打开特定的操作窗口
- 显示MessageBox时,父窗口操作已挂起
- 是否有一种简单的方法可以用可互操作的代码在CLI中清理屏幕/保持输出窗口,避免conio.h和ncurses.h
- c++ Win32多个窗口执行相同的操作
- 在C++的窗口中通过我的窗口接收待处理的拖放操作的通知
- 通过图像指针进行窗口操作
- OpenCL/OpenGL纹理互操作/窗口的问题