当前位置: 首页 > news >正文

网站建设方案 前台 后台网站的安全怎么做

网站建设方案 前台 后台,网站的安全怎么做,装修网站建设摘要,出境旅游哪个网站做的好Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 在本文中&#xff0…

Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。

在本文中,我们通过使用C++和Qt Widgets模块实现一个简单的记事本应用程序来学习基本的Qt知识,该应用程序是一个小型的文本编辑器,允许您创建文本文件、保存、打印或重新打开并在此编辑它,还可以设置要使用的字体。

在上文中(点击这里回顾>>),我们为大家介绍了设计用户界面时的Qt Designer(设计器)使用、Notepad Header文件、Notepad 源文件等,本文将继续介绍如何添加用户交互,欢迎持续关注我们。

【实操干货】如何开始用Qt Widgets编程?(一)

点击获取Qt Widget组件下载(Q技术交流:166830288)

添加用户交互

要向编辑器添加功能,首先在工具栏上添加菜单项和按钮。

点击"Type Here",然后添加New、Open、Save、Save as、Print和Exit,这将在下面的Action Editor中创建5行代码。要将操作连接到插槽,请右键单击操作并选择Go To slot > triggered(),然后完成给定插槽的代码。

如果还想将操作添加到工具栏,我们可以为每个QAction分配一个图标,然后将QAction拖到工具栏中。通过在相关操作的icon属性中输入图标名称来分配图标,当QAction被拖到工具栏时,单击图标将启动关联的槽。

完成方法newDocument():

void Notepad::newDocument()
{
currentFile.clear();
ui->textEdit->setText(QString());
}

currentFile变量是一个包含当前正在编辑文件的全局变量,clear()清除文本缓冲区,currentFile变量定义在notepad.h的私有部分:

private:
Ui::Notepad *ui;
QString currentFile;
打开文件

在notepad.ui中,右键单击actionOpen并选择Go to Slot。

完成open()方法。

void Notepad::open()
{
QString fileName = QFileDialog::getOpenFileName(this, "Open the file");
if (fileName.isEmpty())
return;
QFile file(fileName);
currentFile = fileName;
if (!file.open(QIODevice::ReadOnly | QFile::Text)) {
QMessageBox::warning(this, "Warning", "Cannot open file: " + file.errorString());
return;
}
setWindowTitle(fileName);
QTextStream in(&file);
QString text = in.readAll();
ui->textEdit->setText(text);
file.close();
}

QFileDialog::getOpenFileName打开一个对话框,您能选择一个文件。QFile对象myfile有选择的file_name作为参数,还将选中的文件存储到全局变量currentFile中,以供稍后使用。我们用文件打开文件,作为只读文本文件打开。如果无法打开,则发出警告,并停止程序。

为参数myfile定义了一个QTextStream流,文件myfile的内容被复制到QString文本中,setText(text)用文本填充编辑器的缓冲区。

保存文件

我们以与打开文件相同的方式创建保存文件的方法,即右键单击actionSave并选择Go to Slot。

void Notepad::save()
{
QString fileName;
// If we don't have a filename from before, get one.
if (currentFile.isEmpty()) {
fileName = QFileDialog::getSaveFileName(this, "Save");
if (fileName.isEmpty())
return;
currentFile = fileName;
} else {
fileName = currentFile;
}
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QFile::Text)) {
QMessageBox::warning(this, "Warning", "Cannot save file: " + file.errorString());
return;
}
setWindowTitle(fileName);
QTextStream out(&file);
QString text = ui->textEdit->toPlainText();
out << text;
file.close();
}

QFile 对象myfile链接到全局变量current_file,该变量包含正在处理的文件。如果无法打开myfile,则会发出错误消息并停止该方法。我们创建一个QTextStream输出,编辑器缓冲区的内容被转换为纯文本,然后写入输出。

以另一个名称保存文件
void Notepad::saveAs()
{
QString fileName = QFileDialog::getSaveFileName(this, "Save as");
if (fileName.isEmpty())
return;
QFile file(fileName);if (!file.open(QFile::WriteOnly | QFile::Text)) {
QMessageBox::warning(this, "Warning", "Cannot save file: " + file.errorString());
return;
}
currentFile = fileName;
setWindowTitle(fileName);
QTextStream out(&file);
QString text = ui->textEdit->toPlainText();
out << text;
file.close();
}

这与保存文件的过程相同,唯一的区别是这里需要为要创建的文件输入一个新的文件名。

http://www.yayakq.cn/news/441517/

相关文章:

  • 网站设计 工作房屋备案信息查询入口
  • photoshop网站模板设计教程视频空间一个数据库可以做几个网站
  • 简历在线制作网站免费discuzx转wordpress
  • 网站制作找化妆品网站建设的目的
  • 淄博建网站哪家好中小企业网站查询
  • 深圳网站建设开发公司东莞网约车驾驶员资格证网上报名
  • 淘宝网站框架宁波网站建设 熊掌号
  • 中国建设银行网站开通短信谷歌网站统计
  • 建设部注册监理工程师网站电商网站seo怎么做
  • 厦门做网站优化价格工作总结教师
  • 南京做网站品牌wordpress文章中带轮播图
  • 江苏省建设培训网站软件开发专业课程有哪些
  • 什么公司会招网站建设seo成都培训
  • 网站修改title服装设计网
  • 昆明学网站建设网站开发项目推荐
  • 做卷子的网站品牌建设工作方案
  • 网站建设及维护专业宝安附近公司做网站建设哪家效益快
  • 个人建网站运营.山东网站推广
  • 太原网站排名公司网站建设都有哪些
  • 简述企业网站建设的目的北京市建设厅官方网站
  • 智慧旅游网站建设方案ppt模板建设网站个人网上银行
  • 深圳网站开发哪个好宁波专业建网站外包
  • 网站开发建设交印花税吗微平台推广
  • 网站建设源码包广州现在算什么风险地区
  • 解析网站咋做的暴雪手游
  • 我做的网站服务器别人没法左键点击下载呢电子商务网站建设实训内容
  • 单页网站开发费用农业公司注册流程及费用
  • 30天网站建设实录下载wordpress登录于未登录菜单
  • 中国那个公司的网站做的最好网站建设维护员
  • 富阳区建设局网站多少ps做字幕模板下载网站有哪些