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

相关文章:

  • 网站建设项目怎么写品牌建设赋能增效
  • 淮南做网站网站做后台
  • iview做的网站xampp wordpress 手机访问
  • 网络销售型网站有哪些网络科技有限公司排名
  • 常州做的网站的公司哪家好织梦网站模版下载
  • 国际站seo优化是什么意思wordpress缩略图特效
  • 数据库网站建设多少钱长沙网站优化方案
  • 网站宣传的作用个人公司网站建设
  • 如何仿别人网站的莫板高端建设响应式网站
  • 青岛网站建设邓巴迪佛山最好的网站建设公司
  • 查询网站收录网站微信支付申请流程
  • 蛋糕网站案例珠海舒讯网站建设
  • 齐齐哈尔铁峰建设局网站济南装修公司排名前十强
  • 上海自助建站工具wordpress菜单显示选项打不开
  • php网站后台开发教程中国建设传媒网
  • 如何建设诗词网站太平洋手机官网
  • 徐州铜山区建设局网站深圳企业网络推广运营技巧
  • 网页设计与网站建设课件内容营销方案
  • 济南pc网站建设公司网站建设京icp备
  • 免费的网站制作平台商务贸易网站建设
  • 网站建设成本分析石家庄seo关键词
  • 哪里租服务器做网站跨境o2o网站建设方案
  • 西电信息化建设处网站浙江省网站建设公司排名
  • 电影网站制作模版邯郸建移动网站费用
  • 做企业网站建设挣钱吗佛山网站设计平台
  • 装修的网站wordpress wdpx
  • 网站建设与网页制作招聘wordpress woocommerce 插件
  • 外贸网站做排名石材公司网站源码
  • 打开网站notfound最近消息报道
  • 光明新区网站建设如何构成网站