精华内容
下载资源
问答
  • Qt弹出对话框"QMessageBox"的按钮显示改为中文   QMessageBox是Qt框架下专门用于弹出对话框的类,一般会提供几个按钮供用户点击选择。该对话框的按钮在默认情况下为英文显示 // 创建一个...

    四行代码将"QMessageBox"的按钮显示改为中文

      QMessageBox是Qt框架下专门用于弹出对话框的类,一般会提供几个按钮(例如:Ok、Cancel、Yes、No、Ignore等)供用户点击选择。对话框的按钮在默认情况下为英文显示,本文提供了一种简单快速的修改为中文的方法。

    // 创建一个question弹出对话框,添加两个按钮:Yes和No
    QMessageBox *msgBox = new QMessageBox(QMessageBox::Question, tr("对话框标题"), tr("对话框内容"), QMessageBox::Yes | QMessageBox::No);
    
    // 将原本显示“Yes”的按钮改为显示“是”
    msgBox->button(QMessageBox::Yes)->setText("是");
    
    // 将原本显示“No”的按钮改为显示“否”
    msgBox->button(QMessageBox::No)->setText("否");
    
    // 弹出对话框
    msgBox->exec();
    

      显示效果如下:

    实例

    温馨小提示:上述方法是将默认的英文按钮改为中文按钮,其实完全可以任意自定义按钮的显示,例如在制作一个音乐播放器软件时,当音乐播放停止后,自动弹出对话框,用户点击“Play”按钮则选择继续播放,用户点击“Stop”按钮则停止播放,就可以用下面的程序实现。

    // 创建一个question弹出对话框,添加两个按钮:Yes和No
    QMessageBox *msgBox = new QMessageBox(QMessageBox::Question, tr("对话框标题"), tr("对话框内容"), QMessageBox::Yes | QMessageBox::No);
    
    // 将原本显示“Yes”的按钮改为显示“Play”
    msgBox->button(QMessageBox::Yes)->setText("Play");
    
    // 将原本显示“No”的按钮改为显示“Stop”
    msgBox->button(QMessageBox::No)->setText("Stop");
    
    // 启动对话框,用res变量记录用户最终点选的按钮
    int res = msgBox->exec();
    if(QMessageBox::Yes == res)
    	Play();		// 继续播放
    else if(QMessageBox::No == res)
    	Stop();		// 停止播放
    else
    	...
    
    展开全文
  • Qt 弹出对话框方法

    千次阅读 2010-09-02 15:27:00
    Qt实现点击控件弹出对话框

    具体问题:如何实现点击控件弹出对话框。

     

    解决方法:

     

    1:用Qtcreator创建一个工程命名为Widget,创建.ui文件并添加相关控件,以添加pushButton为例

     

    2:新创建一个Dialog文件,在dialog.ui文件中创建对话框。

     

    3:实现点击pushButton弹出dialog对话框,在widget工程下添加dialog.h,dialog.cpp,dialog.ui,ui_dialog.h,并在widget.h文件中添加#include “dialog.h”。

     

    4:在widget.h文件中添加private slots: void  on_pushButton_clicked();    在private中声明: Dialog  *clickPushButton 。

     

    5:在widget.cpp文件中添加如下代码:

         void  Widget::on_pushButton_clicked()  

      {

                clickPushButton  = new Dialog(this);

                clickPushButton->show();

      } 

     

    实现结果:点击pushButton按钮,弹出Dialog对话框。

     

     

    因本人水平有限,望各位高手不吝赐教!

     

    转载请注明出处,谢谢合作!

    展开全文
  • Qt 弹出对话框选择图片并显示

    千次阅读 2017-09-26 21:00:25
    void ShowImage() { QString path = QFileDialog::getOpenFileName(this, tr("选择... *scaledimg = img->scaled(Fwidth, Fheight, Qt::KeepAspectRatio); ui->label->setPixmap(QPixmap::fromImage(*scaledimg)); }
    void ShowImage()
    {
        QString path = QFileDialog::getOpenFileName(this, tr("选择视频"), ".", tr("Image Files(*.jpg *.png)"));
        QImage* img = new QImage;
        QImage* scaledimg = new QImage;//分别保存原图和缩放之后的图片
        if(!(img->load(path))) //加载图像
        {
           QMessageBox::information(this, tr("打开图像失败"), tr("打开图像失败!"));
           delete img;
           return;
        }
        int Owidth = img->width(), Oheight = img->height();
        int Fwidth,Fheight;       // 缩放后的图片大小
        ui->label->setGeometry(100,100,400,300);
        int Mul;            	// 记录图片与label大小的比例,用于缩放图片
        if(Owidth / 400 >= Oheight / 300)
           Mul = Owidth / 400;
        else
           Mul = Oheight / 300;
        Fwidth = Owidth / Mul;
        Fheight = Oheight / Mul;
        *scaledimg = img->scaled(Fwidth, Fheight, Qt::KeepAspectRatio);
        ui->label->setPixmap(QPixmap::fromImage(*scaledimg));
    }
    
    展开全文
  • 本文只是简单的实现了两种光标定位的问题: (1)打开对话框后,在对话框里面光标定位到指定QWidget上面;(本文假设跳转带okbutton上面) QWidget *widget = okbutton; QPoint widget_center = widget-...

    本文只是简单的实现了两种光标定位的问题:

    (1)打开对话框后,在对话框里面光标定位到指定QWidget上面;(本文假设跳转带okbutton上面)

        QWidget *widget = okbutton;
        QPoint widget_center = widget->rect().center();(跳到okbutton中间上)
        QCursor::setPos(widget->mapToGlobal(widget_center));

    (2)操作后需要弹出类似于(警告,确认、通知等对话框)光标跳转到新对话框上指定按钮上(假设为okbutton)

    在(警告,确认、通知等对话框)中重载resizeEvent(QResizeEvent *event)函数;

    void WarningDialog::resizeEvent(QResizeEvent *event)
    {
        QDialog::resizeEvent(event);
        int win_frame_height = frameGeometry().height() - height();(相对位置)
        QRect rect = okbutton->rect();
        QPoint button_center = rect.center();
        button_center.setY(button_center.y() - win_frame_height);
        QCursor::setPos(okbutton->mapToGlobal(button_center));
    }

    转载于:https://my.oschina.net/u/1176909/blog/483073

    展开全文
  • Qt 弹出对话框选择视频并播放

    千次阅读 2017-09-27 19:21:26
    palette->setBrush(QPalette::Background, Qt::black); videoWidget->setPalette(*palette); videoWidget->setAutoFillBackground(true); delete palette; /* 设置播放视频的比例 enum AspectRatioMode { ...
  • Qt弹出对话框按指定路径保存图片

    千次阅读 2019-03-01 13:46:24
    void balser_c::SavePictureTriggered(QPixmap img) { QImage img2 = img.toImage(); QString filename = QFileDialog::getSaveFileName(this, tr("Save Image"), ... *.GI...
  • scaled(Fwidth,Fheight,Qt ::KeepAspectRatio ); //ui->label_text->setText(QString("width: ")+StrWidth.setNum(Fwidth) // +QString("\nheight: ")+StrHeigth.setNum(Fheight)); ui -> label -> setPixmap...
  • setAspectRatioMode(Qt ::IgnoreAspectRatio ); //保持比例 mediaPlayer -> setVideoOutput(videoWidget); //第一种方法:mediaPlayer直接setMedia() mediaPlayer -> setMedia(QUrl ::fromLocalFile (path)); ...
  • 模态对话框会阻塞父窗口的交互 置顶对话框不影响父窗口的交互,但是也会显示在其他窗口上面,导致同一个程序,多个窗口发生分层的效果 要想永远在父窗口上面且不影响父窗口的交互,可以使用Qt::Tool属性 QWidget...
  • 1.QT中lineedit : 设置lineedit 的输入控制,想让其输入数字,并控制其输入数字的范围: QValidator*validator=newQIntValidator(1,7,this); ui->Innum->setValidator(validator); 其中 Innum 为...
  • 本来看着教材的目的是写一个标准输入对话...你想要从一个对话框弹出一个对话框,需要在要弹出对话框中加入Q_Object,还需要加入一些头文件声明,比如我是自定义继承QDialog类,需要QDialog的声明和QWidget的声明,...
  • QT点击按钮弹出对话框弹窗模式程序
  • QT表格双击弹出对话框

    千次阅读 2019-10-31 15:22:03
    QT表格双击弹出对话框 QT版本5.0.3 1.效果预览 2.新建项目 打开QT,文件>新建文件或项目>选择应用程序,选择QTGUI应用>输入项目名称:Table>一直选择下一步>完成。注意取消勾选创建界面按钮。 ...
  • Qt之点击PushButton弹出对话框

    千次阅读 2020-03-05 19:58:04
    Qt之点击PushButton弹出对话框概述:代码示例:.h.cpp运行效果图:over:文末一句话: 概述: 在日常项目中会经常遇到点击按钮弹出对话框,今天分享个简单示例; 1.需要包含 #include < QDialog > 头文件 代码...
  • QMessageBox box;//也可以创建其它对话框,如Qdialog,可以设置窗口大小,文本显示位置等等 box.setText("abc"); box.setTextInteractionFlags(Qt::...//函数用于弹出对话框,会阻塞,关闭对话框后解除阻塞 ...
  • _dialog-&gt;show(); _dialog-&gt;raise(); _dialog-&gt;activateWindow();  
  • Qt弹出标准对话框的方法

    万次阅读 多人点赞 2018-01-08 09:16:07
    所以,我们在用QtCreator写的时候,可以在输入QMessageBox::information之后输入(稍等一下,QtCreator就会帮我们把函数签名显示在右上方了,还是挺方便的一个功能! Qt提供了五个类似的接口,用于显示类似的窗口。...
  • QT5 五,弹出对话框

    千次阅读 2019-06-29 10:35:25
    MainWindow::MainWindow(QWidget *parent) : ...//需求 点击新建 弹出对话框 //对话框分类 //模态对话框 :不允许对其他窗口进行操作 //非模态对话框 :可以对其他窗口进行操作 connect(ui->actionn...
  • connect(ui->pushButton, &... // 构建对话框 QScopedPointer<QDialog> dialog(new QDialog(this)); auto btn = new QPushButton("btn"); auto btn2 = new QPushButton("btn2"); btn2->se
  • QT 弹出输入对话框

    千次阅读 2019-08-05 21:02:03
    void MainWindow::on_admin_passwd_change_clicked() { bool ok; QString text = QInputDialog::getText(this, tr("密码修改"),tr("请输入原始密码"), QLineEdit::Password,0, &ok); ...text.i...
  • qt弹出消息对话框

    千次阅读 2019-05-15 10:19:37
    1.包含头文件 ...如果要打印内容,还有添加头文件<QDebug> 2、实例:按键槽: void Widget::on_stopButton_clicked() { QMessageBox message(QMessageBox::Warning,"Information", ...
  • Qt弹出一个对话框

    万次阅读 2017-01-18 15:17:06
    Qt弹出一个对话框
  • Qt弹出消息对话框

    2019-10-06 21:48:18
    添加头文件 #include <QMessageBox> if(ui->lineEditXStart->text().isEmpty()) //判断lineedit输入内容是否为空 ... QMessageBox::information(this,tr("Error"),QStringLiteral("请输入相机参数"),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,748
精华内容 3,499
关键字:

qt弹出对话框