[QT]QT教程之实例分析[一]文件 颜色和字体对话框
2010-06-10 11:30
435 查看
重点知识已近在代码里注释...
请仔细看代码
本文原创
转载请保留此链接 http://blog.csdn.net/siren0203
头文件
standardialog .h
在看 main.cpp
效果.
请仔细看代码
本文原创
转载请保留此链接 http://blog.csdn.net/siren0203
头文件
standardialog .h
#ifndef STANDARDIALOG_H #define STANDARDIALOG_H #include <QObject> #include <QDialog> class QGridLayout; class QPushButton; class QLineEdit; class QFrame; class standardialog:public QDialog{ Q_OBJECT public: //构造函数 standardialog(QWidget *parent=0); //私有成员 private: QGridLayout *gridLayout; QPushButton *fontButton; QPushButton *colorButton; QPushButton *fileButton; QLineEdit *fileLineEdit; QLineEdit *fontLineEdit; QFrame *colorFrame; private slots: void slotOpenFileDlg(); void slotOpenColorDlg(); void slotOpenFontDlg(); }; #endif // STANDARDIALOG_H
在看 main.cpp
#include <QDialog> #include <QApplication> #include <QGridLayout> #include <QPushButton> #include <QLineEdit> #include <QFileDialog> #include <QFontDialog> #include <QColorDialog> #include "standardialog.h" standardialog::standardialog(QWidget *parent):QDialog(parent){ //设置窗口标题 setWindowTitle("StanDarDialog"); //实例化布局管理器 gridLayout=new QGridLayout(this); //设置按钮和输入框 fontButton=new QPushButton("font Button"); fileButton =new QPushButton("file Button"); colorButton=new QPushButton("color Button"); fileLineEdit=new QLineEdit(this); fontLineEdit=new QLineEdit(this); fontLineEdit->setText("font line edit"); //实例一个框架 FRAME colorFrame =new QFrame; colorFrame->setFrameShape(QFrame::Box); colorFrame->setAutoFillBackground(true); gridLayout->addWidget(fileButton,0,0); gridLayout->addWidget(fileLineEdit,0,1); gridLayout->addWidget(colorButton,1,0); gridLayout->addWidget(colorFrame,1,1); gridLayout->addWidget(fontButton,2,0); gridLayout->addWidget(fontLineEdit,2,1); //设置间距 gridLayout->setMargin(5); gridLayout->setSpacing(10); //关联信号和槽 connect(fontButton,SIGNAL(clicked()),this,SLOT(slotOpenFontDlg())); connect(fileButton,SIGNAL(clicked()),this,SLOT(slotOpenFileDlg())); connect(colorButton,SIGNAL(clicked()),this,SLOT(slotOpenColorDlg())); //设置布局管理器 setLayout(gridLayout); } //颜色 对话框 void standardialog::slotOpenColorDlg(){ QColor color=QColorDialog::getColor(); if(color.isValid()){ colorFrame->setPalette(QPalette(color)); } } //文件对话框 void standardialog::slotOpenFileDlg(){ QString filename=QFileDialog::getOpenFileName(this,"open this dialog","/"); fileLineEdit->setText(filename.toAscii()); } //字体对话框 void standardialog::slotOpenFontDlg(){ bool ok; QFont font=QFontDialog::getFont(&ok); if(ok){ fontLineEdit->setFont(font); } } int main(int argc,char ** argv){ QApplication app(argc,argv); standardialog dialog; dialog.show(); return app.exec(); }
效果.
相关文章推荐
- [QT]QT教程之实例分析[一]文件 颜色和字体对话框
- [QT]QT 教程之实例分析[十] 文件属性查看器(QFileInfo)
- qt中获取打开文件路径,颜色对话框,字体对话框,自定义对话框,消息对话框,输入对话框
- [QT]QT 教程之实例分析[十] 文件属性查看器(QFileInfo)
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- [QT]QT教程之实例分析[六]综合布局实例
- QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 编写一个基于对话框的应用程序可以用来打开及显示文本文件设置所显示的文本的字体颜色。
- 颜色、字体对话框使用实例
- [QT]QT教程之实例分析[三] 实现QQ抽屉效果(QToolBox 和QToolButton)
- [QT]QT教程之实例分析[四]多窗口文档[QWorkspace]
- [QT]QT教程之实例分析[五]堆栈窗体 (QStackedWidget)
- [QT]QT 教程之实例分析[七]电子钟
- [QT]QT教程之实例分析[八]获取IP (QHostInfo)
- QDialog:输入对话框、颜色对话框、字体对话框、文件对话框
- 目录选择对话框、文件打开或保存对话框、字体对话框和颜色对话框
- [QT]QT教程之实例分析[四]多窗口文档[QWorkspace]
- [QT]QT教程之实例分析[五]堆栈窗体 (QStackedWidget)
- [QT]QT 教程之实例分析[七]电子钟