6月12日,每日20行。
来源:互联网 发布:医疗器械公司软件开发 编辑:程序博客网 时间:2024/05/23 19:00
#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>namespace Ui {class MyWidget;}class MyWidget : public QWidget{ Q_OBJECTpublic: explicit MyWidget(QWidget *parent = 0); ~MyWidget();private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); void on_pushButton_4_clicked(); void on_pushButton_5_clicked(); void on_pushButton_6_clicked();private: Ui::MyWidget *ui;};#endif // MYWIDGET_H
#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MyWidget w; w.show(); return a.exec();}
#include "mywidget.h"#include "ui_mywidget.h"#include <QDebug>#include <QColorDialog>#include <QFileDialog>#include <QFontDialog>#include <QInputDialog>#include <QMessageBox>#include <QProgressDialog>MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ ui->setupUi(this);}MyWidget::~MyWidget(){ delete ui;}void MyWidget::on_pushButton_clicked(){ QColorDialog dialog(Qt::red, this); // 创建对象 dialog.setOption(QColorDialog::ShowAlphaChannel); // 显示 alpha 选项 dialog.exec(); // 以模态方式运行对话框 QColor color = dialog.currentColor(); // 获取当前颜色 qDebug() << "color:" << color; // 输出颜色信息}void MyWidget::on_pushButton_2_clicked(){ QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("文件对话框"), "C:", tr("图片文件( * png * jpg)")); qDebug() << "fileNames:" << fileNames;}void MyWidget::on_pushButton_3_clicked(){ // ok 用于标记是否单击了 OK 按钮 bool ok; QFont font = QFontDialog::getFont(&ok, this); // 如果单击 OK 按钮,那么让"字体对话框"按钮使用新字体 // 如果单击 Cancel 按钮,那么输出信息 if(ok) ui->pushButton_3->setFont(font); else qDebug() << tr("没有选择字体!");}void MyWidget::on_pushButton_4_clicked(){ bool ok; // 获取字符串 QString string = QInputDialog::getText(this, tr("输入字符串对话框"), tr("请输入用户名:"), QLineEdit::Normal, tr("admin"), &ok); if(ok) qDebug() << "string:" << string; // 获取整数 int value1 = QInputDialog::getInt(this, tr("输入整数对话框"), tr("请输入-1000到1000之间的数值"), 100, -1000, 1000, 10, &ok); if(ok) qDebug() << "value1:" << value1; // 获取浮点数 double value2 = QInputDialog::getDouble(this, tr("输入浮点数对话框"), tr("请输入-1000到1000之间的数值"), 0.00, -1000, 1000, 2, &ok); if(ok) qDebug() << "value2:" << value2; QStringList items; items << tr("条目1") << tr("条目2"); // 获取条目 QString item = QInputDialog::getItem(this, tr("输入条目对话框"), tr("请选择或输入下一个条目"), items, 0, true, &ok); if(ok) qDebug() << "item:" << item;}void MyWidget::on_pushButton_5_clicked(){ // 问题对话框 int ret1 = QMessageBox::question(this, tr("问题对话框"), tr("你了解 Qt 吗?"), QMessageBox::Yes, QMessageBox::No); if(ret1 == QMessageBox::Yes) qDebug() << tr("问题!"); // 提示对话框 int ret2 = QMessageBox::information(this, tr("提示对话框"), tr("这是 Qt 书籍!"), QMessageBox::Ok); if(ret2 == QMessageBox::Ok) qDebug() << tr("提示!"); // 警告对话框 int ret3 = QMessageBox::warning(this, tr("警告对话框"), tr("不能提前结束!"), QMessageBox::Abort); if(ret3 == QMessageBox::Abort) qDebug() << tr("警告!"); // 错误对话框 int ret4 = QMessageBox::critical(this, tr("错误对话框"), tr("发现一个严重错误!现在要关闭所有文件!"), QMessageBox::YesAll); if(ret4 == QMessageBox::YesAll) qDebug() << tr("错误!"); // 关于对话框 int ret5 = QMessageBox::question(this, tr("关于对话框"), tr("yafeilinux 致力于 Qt 及 Qt Creator 的普及工作!"), QMessageBox::Yes, QMessageBox::No);}void MyWidget::on_pushButton_6_clicked(){ QProgressDialog dialog(tr("文件复制进度"), tr("取消"), 0, 50000, this); dialog.setWindowTitle(tr("进度对话框")); // 设置窗口标题 dialog.setWindowModality(Qt::WindowModal); // 将对话框设置模态 dialog.show(); for(int i = 0; i < 50000; i++) { // 演示复制进度 dialog.setValue(i); // 设置进度条的当前值 QCoreApplication::processEvents(); // 避免界面冻结 if(dialog.wasCanceled()) break; // 按下取消按钮则中断 } dialog.setValue(50000); // 这样才能显示 100%,因为 for 循环中少加了一个数 qDebug() << tr("复制文件");}
阅读全文
0 0
- 6月12日,每日20行。
- 6月6日,每日20行。
- 6月1日,每日20行。
- 6月2日,每日20行。
- 6月3日,每日20行。
- 6月4日,每日20行。
- 6月5日,每日20行。
- 6月7日,每日20行。
- 6月8日,每日20行。
- 6月9日,每日20行。
- 6月10日,每日20行。
- 6月11日,每日20行。
- 6月13日,每日20行。
- 6月14日,每日20行。
- 6月15日,每日20行。
- 6月16日,每日20行。
- 4月12日,TestMyThread,每日20行。
- 3月6日,Login,每日20行。
- VS2015跨平台开发知识点记录
- HTML网页设计之div渐变背景色
- UE4子弹到达目的地爆炸及自身销毁
- 对于一个"ul"列表,单击弹出每个"li"对应的索引
- f.反射
- 6月12日,每日20行。
- mysql---使用正则表达式搜索
- itk中的特征提取算法(五)
- java HashMap 与 Hashtable 详解
- ZONE_MOVABLE
- android CoordinatorLayout使用
- CRC校验
- vs中检测内存泄漏的方法
- hibernate 5.x创建SessionFactory