linux窗口程序设计-Qt4精彩实例分析2
来源:互联网 发布:胸痛中心数据填报平台 编辑:程序博客网 时间:2024/06/05 22:48
1、new project,选择applications,qt widgets application,choose。
2、命名,存储路径,next。
3、next。
4、类名,头文件,源文件,选择基类为对话框,generate form不选,next,finish。
5、程序代码如下:
standarddialogs.h文件
#include<QDialog>#include<QGridLayout>#include<QPushButton>#include<QLineEdit>#include<QFrame>class StandardDialogs:public QDialog{ Q_OBJECTpublic: StandardDialogs(QWidget *paremt=0,Qt::WindowFlags f=0); //~StandardDialogs();public: QGridLayout *layout; QPushButton *filePushButton; QPushButton *colorPushButton; QPushButton *fontPushButton; QLineEdit *fileLineEdit; QLineEdit *fontLineEdit; QFrame *colorFrame;private slots: void slotOpenFileDlg(); void slotOpenColorDlg(); void slotOpenFontDlg();};
standarddialogs.cpp文件
#include "standarddialogs.h"#include <QFileDialog>#include <QColorDialog>#include <QFontDialog>StandardDialogs::StandardDialogs( QWidget *parent,Qt::WindowFlags f ) :QDialog( parent,f ){ setWindowTitle(tr("标准对话框")); layout = new QGridLayout(this); filePushButton = new QPushButton; filePushButton->setText(tr("文件对话框")); colorPushButton = new QPushButton; colorPushButton->setText(tr("颜色对话框")); fontPushButton = new QPushButton; fontPushButton->setText(tr("字体对话框")); fileLineEdit = new QLineEdit; fontLineEdit = new QLineEdit; fontLineEdit->setText(tr("hello world")); colorFrame = new QFrame; colorFrame->setFrameShape(QFrame::Box); colorFrame->setAutoFillBackground(true); layout->addWidget( filePushButton ,0,0); layout->addWidget(fileLineEdit ,0,1); layout->addWidget(colorPushButton ,1,0); layout->addWidget(colorFrame ,1,1); layout->addWidget(fontPushButton ,2,0); layout->addWidget(fontLineEdit,2,1); layout->setMargin(15); layout->setSpacing(10); connect(filePushButton,SIGNAL(clicked()),this,SLOT(slotOpenFileDlg())); connect(colorPushButton,SIGNAL(clicked()),this,SLOT(slotOpenColorDlg())); connect(fontPushButton,SIGNAL(clicked()),this,SLOT(slotOpenFontDlg()));}void StandardDialogs::slotOpenFileDlg(){ QString s = QFileDialog::getOpenFileName( this, "open file dialog", "~/", "C++ files(*.cpp);;C files(*.c);;Head files(*.h)" ); fileLineEdit->setText( s.toLatin1() );}void StandardDialogs::slotOpenColorDlg(){ QColor color = QColorDialog::getColor(Qt::red); if(color.isValid()) { colorFrame->setPalette(QPalette(color)); }}void StandardDialogs::slotOpenFontDlg(){ bool ok; QFont font = QFontDialog::getFont(&ok); if(ok) { fontLineEdit->setFont(font); }}
main.cpp文件
#include "standarddialogs.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); StandardDialogs w; w.show(); return a.exec();}
6、编译运行:点击锤子,点击绿色三角。
7、运行结果:
阅读全文
0 0
- linux窗口程序设计-Qt4精彩实例分析2
- linux窗口程序设计 Qt4精彩实例分析 pyqt实现 实例2 标准对话框的使用
- linux窗口程序设计 Qt4精彩实例分析 pyqt实现 实例3 位置函数
- linux窗口程序设计 Qt4精彩实例分析 pyqt实现 实例47 获取本机网络信息
- Qt4精彩实例分析笔记--标准对话框的使用
- Qt4精彩实例分析笔记--各个位置信息
- *PyQt4 精彩实例分析* 实例14 分割窗口
- PyQt4 精彩实例分析* 实例15 停靠窗口
- 关于ui的一些总结(参考Qt4精彩实例分析)
- PyQt4 精彩实例分析* 实例24 基本QMainWindow主窗口程序
- PyQt4 精彩实例分析* 实例2 标准对话框的使用
- PyQt4 精彩实例分析* 实例2 标准对话框的使用
- Qt精彩实例2
- PyQt4 精彩实例分析* 实例22 电子钟
- Qt4-建立窗口与对应代码分析
- Linux poll机制精彩分析
- Linux poll机制精彩分析
- Linux poll机制精彩分析
- HTML布局实用
- ZigZag Conversion--LeetCode
- OpenCV 视频与图片序列相互转换 VideoWriter生成视频流
- Redis的学习
- jQuery获取table当前所在行
- linux窗口程序设计-Qt4精彩实例分析2
- 模电ch.2基本放大器
- vim01 vimrc_example.vim
- pandas 表连接
- 【Linux】vim常用快捷键
- 在ubuntu 上搭建php开发环境
- 欢迎使用CSDN-markdown编辑器
- IDEA--Maven创建WEB分模块项目
- python运算符优先级