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

河北建设行业信息网站html网页表格代码

河北建设行业信息网站,html网页表格代码,惠普网站建设的目标,上海最大的广告公司qt-C笔记之模拟实现一个linux终端窗口 code review! 文章目录 qt-C笔记之模拟实现一个linux终端窗口一.运行二.main.cpp三.不足#xff0c;待改进点 一.运行 二.main.cpp 代码 #include QApplication #include QPlainTextEdit #include QLineEdit…qt-C笔记之模拟实现一个linux终端窗口 code review! 文章目录 qt-C笔记之模拟实现一个linux终端窗口一.运行二.main.cpp三.不足待改进点 一.运行 二.main.cpp 代码 #include QApplication #include QPlainTextEdit #include QLineEdit #include QVBoxLayout #include QKeyEvent #include QProcess #include QScrollBar #include QPushButtonclass TerminalWidget : public QWidget {// Q_OBJECTpublic:TerminalWidget(QWidget *parent nullptr): QWidget(parent){// 创建终端输出控件outputTextEdit new QPlainTextEdit(this);outputTextEdit-setReadOnly(true);outputTextEdit-setStyleSheet(background-color: black; color: white;);// 创建用户输入控件inputLineEdit new QLineEdit(this);inputLineEdit-setStyleSheet(background-color: black; color: white; border: 1px solid white;);// 创建清空按钮clearButton new QPushButton(Clear Terminal, this);clearButton-setStyleSheet(color: white;); // 设置按钮上的文本颜色为白色connect(clearButton, QPushButton::clicked, this, TerminalWidget::clearTerminal);// 连接输入控件的信号到槽函数connect(inputLineEdit, QLineEdit::returnPressed, this, TerminalWidget::processCommand);// 创建垂直布局并添加控件QVBoxLayout *layout new QVBoxLayout(this);layout-addWidget(outputTextEdit);layout-addWidget(inputLineEdit);layout-addWidget(clearButton);// 设置布局setLayout(layout);// 设置窗口背景颜色setStyleSheet(background-color: black;);// 设置窗口标题setWindowTitle(Terminal);// 设置窗口大小resize(800, 600);// 设置焦点到输入框inputLineEdit-setFocus();}protected:void keyPressEvent(QKeyEvent *event) override{if (event-key() Qt::Key_Up){// 处理上箭头键浏览历史命令if (historyIndex 0 historyIndex commandHistory.size()){historyIndex--;inputLineEdit-setText(commandHistory.at(historyIndex));inputLineEdit-selectAll();}}else if (event-key() Qt::Key_Down){// 处理下箭头键浏览历史命令if (historyIndex 0 historyIndex commandHistory.size() - 1){historyIndex;inputLineEdit-setText(commandHistory.at(historyIndex));inputLineEdit-selectAll();}else if (historyIndex commandHistory.size() - 1){historyIndex commandHistory.size();inputLineEdit-clear();}}else{QWidget::keyPressEvent(event);}}private slots:void processCommand(){// 获取用户输入的命令QString command inputLineEdit-text();// 清空输入框inputLineEdit-clear();// 执行命令并将输出写入终端QProcess process;process.start(command);process.waitForFinished();QString output process.readAll();// 添加命令到历史记录commandHistory.append(command);historyIndex commandHistory.size();// 显示命令和输出outputTextEdit-appendPlainText($ command);outputTextEdit-appendPlainText(output);// 将滚动条滚动到底部以显示最新的输出outputTextEdit-verticalScrollBar()-setValue(outputTextEdit-verticalScrollBar()-maximum());// 设置焦点到输入框inputLineEdit-setFocus();}void clearTerminal(){// 清空输入框和输出窗口inputLineEdit-clear();outputTextEdit-clear();// 设置焦点到输入框inputLineEdit-setFocus();}private:QPlainTextEdit *outputTextEdit;QLineEdit *inputLineEdit;QPushButton *clearButton;QStringList commandHistory;int historyIndex 0; };int main(int argc, char *argv[]) {QApplication app(argc, argv);TerminalWidget terminal;terminal.show();return app.exec(); }三.不足待改进点 1.无法呈现top这种命令的效果2.无法通过clear这样的命令清空终端显示只能按钮清空3.无法呈现ping www.baidu.com这种命令的效果与第1点相同 若有什么解决方案可私信我一起交流学习呀
http://www.huolong8.cn/news/446154/

相关文章:

  • 使用cnnic证书的网站茂名做网站的公司
  • 做网站的网站违不违法黄石有没有做网站的
  • 网站流量一直做不起来建设部网站示范文本
  • 公众号如何推广宣传湖南正规seo优化报价
  • 怎么把网站放到阿里云建设广告网站
  • 湖南网站建设小公司网站运营与管理的含义
  • 济宁做网站建设的公司.net 大型网站开发技术
  • 为网站做seo需要什么用php做视频网站的步骤
  • 网站怎么做区域性优化天津市工程建设项目报建网站
  • 安徽整站优化html教程网站
  • 网站漂浮图怎么做东丽天津网站建设
  • 旅游品牌网站的建设食品建设网站的目的
  • 彩票网站建设哪家公司好长沙专业的网站设计
  • 乐搜做网站模板制作方法
  • 微信电影网站怎么做server 2008 iis部署网站
  • 快速做网站团队wordpress the author
  • 做仓单的网站oa做软件还是网站
  • 53套网站源码个人养老保险金怎么交
  • 云服务器上建网站wordpress更改主题
  • 南昌网站推广网站建设 东方网景
  • 网站建好了怎么做才赚钱国家信息企业信用公示网
  • 网站启动画面重庆未来科技网站建设
  • 苏州建站公司哪个济南兴田德润实惠吗seo免费优化
  • 手机模板网站模板下载工具wordpress里放代码
  • 四川网站网页设计微服务网站
  • 网站迭代站长工具alexa排名
  • 10m带宽做下载网站wordpress文章页图片地址怎么修改
  • 微信公众号开发网站开发rss网站推广法
  • 无锡网站建设楚天软件目前做啥网站能致富
  • 网站建设网页设计培训班做企业网站需要用到的软件