时间:2021-07-01 10:21:17 帮助过:9人阅读
2、实现文件
- <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>#ifndef BUILDINDIALOG_H<br> </li><li>#define BUILDINDIALOG_H<br></li><li><br></li><li>#include <qtgui><br></qtgui></li><li><br></li><li>class buildInDialog : public QDialog<br></li><li>{<br></li><li>Q_OBJECT<br></li><li>public:<br></li><li>buildInDialog();<br></li><li>private:<br></li><li>QPushButton *fileBtn;<br></li><li>QPushButton *colorBtn;<br></li><li>QPushButton *fontBtn;<br></li><li>QPushButton *saveBtn;<br></li><li>QPushButton *closeBtn;<br></li><li><br></li><li>QTextEdit *textEdit;<br></li><li>private slots:<br></li><li>void fileSlot();<br></li><li>void colorSlot();<br></li><li>void fontSlot();<br></li><li>void saveSlot();<br></li><li>void closeSlot();<br></li><li><br></li><li>};<br></li><li><br></li><li><br></li><li><br></li><li>#endif</li></ol>
输出流
- <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>#include "buildInDialog.h"<br> </li><li><br></li><li>buildInDialog::buildInDialog()<br></li><li>{<br></li><li>fileBtn = new QPushButton("open");<br></li><li>colorBtn = new QPushButton("color");<br></li><li>fontBtn = new QPushButton("font");<br></li><li>saveBtn = new QPushButton("save");<br></li><li>closeBtn = new QPushButton("close");<br></li><li><br></li><li>textEdit = new QTextEdit();<br></li><li><br></li><li><br></li><li>//布局<br></li><li>QVBoxLayout *vLay = new QVBoxLayout();<br></li><li>QHBoxLayout *hLay = new QHBoxLayout();<br></li><li>vLay->addWidget(fileBtn);<br></li><li>vLay->addWidget(colorBtn);<br></li><li>vLay->addWidget(fontBtn);<br></li><li>vLay->addWidget(saveBtn);<br></li><li>vLay->addWidget(closeBtn);<br></li><li><br></li><li>hLay->addWidget(textEdit);<br></li><li>hLay->addLayout(vLay);<br></li><li><br></li><li>setLayout(hLay);<br></li><li><br></li><li>connect(fileBtn, SIGNAL(clicked()), this, SLOT(fileSlot()));<br></li><li>connect(colorBtn, SIGNAL(clicked()), this, SLOT(colorSlot()));<br></li><li>connect(fontBtn, SIGNAL(clicked()), this, SLOT(fontSlot()));<br></li><li>connect(saveBtn, SIGNAL(clicked()), this, SLOT(saveSlot()));<br></li><li>connect(closeBtn, SIGNAL(clicked()), this, SLOT(closeSlot()));<br></li><li>}<br></li><li><br></li><li>void buildInDialog::fileSlot()<br></li><li>{<br></li><li>//获取文件名字<br></li><li>QString str = QFileDialog::getOpenFileName(this, "打开文件", "/", "All File(*.*)");<br></li><li><br></li><li>//打开文件<br></li><li>QFile file(str);<br></li><li>if(!file.open(QIODevice::ReadWrite))<br></li><li>return;<br></li><li>//得到输入流<br></li><li>QTextStream in(&file);<br></li><li>//读取数据<br></li><li>while(!in.atEnd())<br></li><li>{<br></li><li>QString st = in.readLine();<br></li><li>textEdit->append(st);<br></li><li>}<br></li><li>}<br></li><li><br></li><li>void buildInDialog::colorSlot()<br></li><li>{<br></li><li>//获取条色板<br></li><li>QPalette palette = textEdit->palette();<br></li><li>//打开对话框,获取颜色<br></li><li>QColor color = QColorDialog::getColor(palette.color(QPalette::Text), this);<br></li><li><br></li><li>if(color.isValid())<br></li><li>{<br></li><li>//将颜色放到条色板<br></li><li>palette.setColor(QPalette::Window, color);<br></li><li>//加载调色板<br></li><li>textEdit->setPalette(palette);<br></li><li>}<br></li><li><br></li><li>}<br></li><li><br></li><li>void buildInDialog::fontSlot()<br></li><li>{<br></li><li>bool ok;<br></li><li>QFont font = QFontDialog::getFont(&ok);<br></li><li>if(ok)<br></li><li>textEdit->setFont(font);<br></li><li>}<br></li><li><br></li><li>void buildInDialog::saveSlot()<br></li><li>{<br></li><li>bool ok;<br></li><li>//获取输入的信息<br></li><li>QString str = QInputDialog::getText(this, "输入对话框", "请输入名字", QLineEdit::Normal, "wj", &ok);<br></li><li><br></li><li>//根据输入的名字打开文件<br></li><li>QFile file(str);<br></li><li>file.open(QIODevice::WriteOnly);<br></li><li>//获取</li></ol>
- <ol style="margin:0 1px 0 0px;padding-left:40px;" start="1" class="dp-css"><li>#include "buildInDialog.h"<br> </li><li>#include <qapplication><br></qapplication></li><li><br></li><li>int main(int argc, char *argv[])<br></li><li>{<br></li><li>//设置编码,防止汉字出现乱码<br></li><li>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));<br></li><li>QApplication app(argc, argv);<br></li><li><br></li><li>buildInDialog dialog;<br></li><li>dialog.show();<br></li><li><br></li><li>return app.exec();<br></li><li>} </li></ol>
http://www.bkjia.com/PHPjc/1068089.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1068089.htmlTechArticlelesson3-Qt对话框 一、QDialog类 1、对话框的概念 对话框在各种软件中都会使用到,一般用来给用户提示信息或者接收用户反馈的信息,因此对...