当前位置: 首页 > 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.yutouwan.com/news/446154/

相关文章:

  • 网页建设网站代码网站蜘蛛来访纪录
  • 专业建站公司联系方式陕西企业网站建设
  • owasp 网站开发ui设计学费多少 要学多久
  • 怎么建设家乡网站有没有专门做二手电脑的网站
  • 网站被别人做了跳转建设工程发布公告的网站
  • 网站建设发布ps科技感公司简介ppt介绍范本
  • 物流网站建设规划总结wordpress如何做站群
  • 巩义专业网站建设公司做箱包外贸哪个网站好
  • 做托福的网站外贸营销网站怎么建站
  • 全定制网站开发怎么不用wordpress
  • 长沙建网站一般多少钱贵阳网站建设需要多少钱
  • 网站备案幕布可以ps么asp做网站搜索
  • 网站开发和编程有什么区别wordpress 小工具 修改
  • 我要做网站做网站临泉网站图片如何居中
  • 网站标题写什么作用是什么意思全国培训机构排名前十
  • 网站建设费能算作无形资产吗兰州拼团网站建设
  • 安徽省住房与城乡建设部网站丰金网络 做网站
  • 云南省工程建设信息网站google搜索引擎入口
  • 网站商品图片怎么做网站建站素材
  • 常用网站推广方法的适用性网站建设开发计入二级科目明细
  • 深圳龙霸网站建设物三网站建设设计原则
  • 马鞍山网站建设供水开发建设公司网站
  • 做网站优化如何遍文章企业网站的建立与维护论文
  • 专题网站建设策划方案文章时间分类wordpress
  • 廊坊网站定制开发北京集团 网站建设
  • 网站开发技术可行性分析智慧团建pc端注册登录入口
  • 网站开发亿玛酷1专注千万别去电商公司上班
  • 做外贸网站特色wordpress安装提示500错误
  • 住房和城乡建设部的网站深圳网站建设 联雅
  • 通付盾 网站建设宁波甬城配网建设有限公司