














<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 /></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>//获取输出流<br /></li><li>qtextstream out(&file);<br /></li><li>//将textedit的内容写入到out<br /></li><li>out<<textedit->toplaintext()<<"\n";<br /></li><li>}<br /></li><li><br /></li><li>void buildindialog::closeslot()<br /></li><li>{<br /></li><li>qprogressdialog *progress = new qprogressdialog();<br /></li><li>progress->setrange(0, 100);<br /></li><li>for(int i=0; i<=100; i+=10)<br /></li><li>{<br /></li><li>qapp->processevents();<br /></li><li>progress->setvalue(i);<br /></li><li>sleep(1);<br /></li><li>}<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 /></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>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号