qt实现简易图片转换功能 | 您所在的位置:网站首页 › 鼠标换成图片怎么换 › qt实现简易图片转换功能 |
qt图片转换
1.ui控件及布局
通过上方控件中,寻找所适合的控件,之后将其拖拽到自己合适的位置上: 具体布局如下图所示: 如上图所示,我将每一个单选按钮都设置了相对应的名字,分别为上方的radioButton_16 /32 /64 /128 /256 其余的控件也都设置了相应的类名(名字),那我们就来使用它们吧. 3.使用控件进行界面交互 3.1 选择图片 右键点击选择图片按钮,之后点击转到槽选项,继续点击弹出框中的clicked()点击交互按钮『会自动跳转到写入代码的位置,同时在Headers下的app.h中,会自动导入插槽内』意味着,我们能通过这个点击事件来展示我们所需要的交互内容. 那么,着手于代码的操作吧: 『在Sources下的app.cpp中』 我们能看到自动生成的代码块,其中: app我们所挂载的媒介,这个媒介app下,仍有着其他的属性pushButton_file这个按钮的名字clicked点击事件 不信的话你可以试着点击ui界面的最底层区域,这样我们就能看到objectName的值是app了,当然,不要试图在你写代码期间修改这个媒介,否则,有你好受的… void app::on_pushButton_file_clicked() { fileName = QFileDialog::getOpenFileName(this,tr("Open File"),".",tr("Images(*.png*.jpeg *.jpg)")); //获取图片的路径 不过 一定要在「 app.h」里,加入以下头文件 #include // #include // #include // 同时在『app.h』的private中,加入: QString fileName; 否则会找不到这个名字从而报错 qDebug() 在出现的菜单中选择Add New选项,接着选择左侧Qt,在右侧选择Qt Resourse File,最后选择右下方choose按钮.接着在File name中写入文件名为images,(可以写别的文件名,并不一定要这个),下一步后点击完成. 这些操作都完成后,会在工程文件下出现Resources,并且在内部存在一个images.qrc文件 那么,我们接着右键->添加现有文件 随后会弹出一个窗口,在其中我们选择images,并选择其中的图片,这样图片就加载进来了.(一定要提前在这个工程文件下放入images文件夹,同时将文件夹中放入图片.) 之后在app.ui中,选中整个窗口,找到windowicon,然后点击三角,选择资源后,将图片放入.就有图标喽 RC_ICONS = images/logo.ico
如果想发布时带有图标,一定要在XX.pro文件内,写上这句话: 正常来说,我们会默认选中一个单选框,使得界面美观 这样,我们就默认选中64X64的了 3.4 预览图片 同上,选择『预览图片』,右键 转到槽 『仍然是点击事件』,之后在『app.h』中private属性下加入,并加入头文件:
只需在『app.h』中private属性下加入下方单行代码 与上方一致 我就不再继续说 转到槽的内容了,直接上代码: void app::on_pushButton_save_clicked() { if(!fileName.isEmpty()){ //判断文件名是否为空 saveName = QFileDialog::getSaveFileName(this,tr("Save File"),".",tr("Images (*.ico);;Images (*.icon)")); qDebug() this->close(); } 4 某些问题 4.1 没有 app.h 及 app的内容怎么办解答: 那是因为创建文件的时候 没有修改名称,那么依次来创建一下:
名称 你喜欢就好
之后 一条龙 点击下一步 完成即可. 4.2 想在窗口展示其他的文字怎么办?只需这样即可 |
CopyRight 2018-2019 实验室设备网 版权所有 |