6月11日,每日20行。
来源:互联网 发布:游戏报名网站源码 编辑:程序博客网 时间:2024/05/22 08:13
#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();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>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);}
阅读全文
0 0
- 6月11日,每日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月12日,每日20行。
- 6月13日,每日20行。
- 6月14日,每日20行。
- 6月15日,每日20行。
- 6月16日,每日20行。
- 3月11日,ChoiceAndList,每日20行。
- 4月11日,MyThread,每日20行。
- POJ 1988 Cube Stacking 笔记
- APP中WebView性能优化
- 最近的一些事情
- 自定义view进度条
- python基础 字典
- 6月11日,每日20行。
- Zookeeper实例原生API--无权限信息的Zookeeper会话访问有权限信息的节点
- Windows Communication Foundation 体系结构
- 《Java并发编程的艺术》——第一章总结
- JQ单击事件选项卡例子
- Android之带你认识并使用Material Design
- Mac 上安装Java环境遇到的问题
- 使用SQLiteOpenHelper的正确姿势
- JavaScript和TypeScript的单例写法(面向对象)