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

网站之间如何做视频交换深圳市住房建设部网站

网站之间如何做视频交换,深圳市住房建设部网站,效果图网站大全,建立网站一般要多少钱4-主窗口 1、简介2 菜单栏、工具栏、状态栏2.1 菜单栏2.2 QAction2.3 工具栏2.4 状态栏 3 混合方式UI设计 1、简介 QMainWindow是一个为用户提供主窗口程序的类#xff0c;包含一个菜单栏、多个工具栏、多个停靠控件、一个状态栏以及一个中心控件#xff0c;是许多应用程序包含一个菜单栏、多个工具栏、多个停靠控件、一个状态栏以及一个中心控件是许多应用程序比如文本编辑器、图片编辑器等)的基础。主窗口具有自己的布局管理器因此不允许在主窗口上设置或创建布局管理器。但是在中心控件上可以设置。 2 菜单栏、工具栏、状态栏 2.1 菜单栏 菜单是一些列命令的列表为了实现菜单、工具栏按钮、键盘快捷方式等命令的一致性Qt使用动作(QAction)来表示这些命令Qt的菜单就是由一系列的QAction动作对象构成的列表菜单栏是包含菜单的面板位于主窗口标题栏的下面一个主窗口只能有一个菜单栏 2.2 QAction QAction类提供了抽象的用户界面action这些action可以被放置在窗口控件中QAction可以被添加到菜单和工具栏中并且可以自动保持在菜单和工具栏中的同步。QAction是可以作为独立的对象被创建也可以在构建菜单时创建。QAction可以包含一个图标、菜单文本、快捷键、状态文本等。只有将QAction添加到窗口控件上才可以使用这些QAction。 2.3 工具栏 工具栏是由一系列的类似于按钮的动作排列而成的面板它通常由一些经常使用的命令(动作)组成工具栏位于菜单栏的下面、状态栏的上面可以停靠在主窗口的上下左右四个方向一个主窗口可以包含多个工具栏 2.4 状态栏 提供一个用于展示状态信息的水平栏 3 混合方式UI设计 可视化UI设计无需人工编写代码区处理大量繁琐的界面组件的创建和布局管理工作可以直观地进行界面设计大大提高工作效率。但某些组件无法可视化地添加到界面上。采用纯代码方式进行UI设计虽然无所不能但是设计效率太低过程非常繁琐。混合方式创建UI即部分界面设计用UI设计器可视化实现部分无法在UI设计器里实现的界面设计用代码实现。 案列实现下面的窗口及其功能 1: 新建工程名为Editor基类是QMainWindowUI组件选择Text Edit在窗口上选择控件-》视图-》action editor在弹出的窗口中新建下面的选项 2设计菜单栏 在窗口上方输入文件然后将action控件拖入其中 将控件拖入当上方出现红色线条时就说明成功了 然后依次完成以下页面的设计 3设计工具栏 在窗口空白处单击选择添加工具栏依次将action控件拖入其中效果如下 4设计相关的槽函数其中粘贴、剪切、复制、退出和清空不需要我们自定义槽函数可以在页面上选择其他均需要生成对应的槽函数。页面可选择如下 自己选择的如下 其中粗体、斜体、下划线、工具栏、状态栏是需要选择triggered(bool checked)这个槽函数的 在Text Edit控件中需要选择两个槽函数 5根据原图我们还需要字体和字号的控件这俩需要我们自己书写定义 private: // 自定义的槽函数void on_m_combFontName_currentIndexChanged(const QString fontName);void on_m_spinFontSize_valueChanged(int fontSize); // 变量QFontComboBox * m_combFontName;// 字体组合框对象指针QSpinBox* m_spinFontSize;// 存储字号QLabel* m_labCurFile;//当前文件6书写逻辑源文件如下 EditorWindow::EditorWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::EditorWindow) {ui-setupUi(this);// 设置中心组件setCentralWidget(ui-m_edit);// 设计工具栏ui-toolBar-addSeparator();// 添加分隔符 在当前工具栏的末尾添加ui-toolBar-addWidget(new QLabel( 字体大小));// 字号大小m_spinFontSize new QSpinBox; // 字号选择框m_spinFontSize-setMinimumWidth(60);//最小的宽度m_spinFontSize-setRange(8,72);// 字号大小的范围ui-toolBar-addWidget(m_spinFontSize);ui-toolBar-addWidget(new QLabel( 字体名称)); // 字体名称m_combFontName new QFontComboBox;// 字体选择框m_combFontName-setMinimumWidth(80);//最小的宽度ui-toolBar-addWidget(m_combFontName);m_labCurFile new QLabel(当前文件: ); // 添加尾部状态栏m_labCurFile-setMinimumWidth(400);ui-statusbar-addWidget(m_labCurFile);//建立信号和槽的连接// 字体选择connect(m_combFontName,SIGNAL(currentIndexChanged(QString)),this,SLOT(on_m_combFontName_currentIndexChanged(QString)));// 字号选择connect(m_spinFontSize,SIGNAL(valueChanged(int)),this,SLOT(on_m_spinFontSize_valueChanged(int))); } // 新建的槽函数 void EditorWindow::on_m_actNew_triggered(){QMessageBox::information(this,windowTitle(),新建 文件 等待 处理); } // 打开的槽函数 void EditorWindow::on_m_actOpen_triggered() {QMessageBox::information(this,windowTitle(),打开 文件 等待 处理);}// 粗体的槽函数void EditorWindow::on_m_actBold_triggered(bool checked){QTextCharFormat fmt;fmt.setFontWeight(checked ? QFont::Bold : QFont::Normal);ui-m_edit-mergeCurrentCharFormat(fmt); } // 斜体的槽函数 void EditorWindow::on_m_actItalic_triggered(bool checked) {QTextCharFormat fmt;fmt.setFontItalic(checked);ui-m_edit-mergeCurrentCharFormat(fmt); } // 下划线的槽函数 void EditorWindow::on_m_actUnderline_triggered(bool checked) {QTextCharFormat fmt;fmt.setFontUnderline(checked);ui-m_edit-mergeCurrentCharFormat(fmt); } // 状态栏的槽函数 void EditorWindow::on_m_actStatusbar_triggered(bool checked) {ui-statusbar-setHidden(!checked); } // 工具栏的槽函数 void EditorWindow::on_m_actToolbar_triggered(bool checked) {ui-toolBar-setHidden(!checked); } // 关于的槽函数 void EditorWindow::on_m_actAbout_triggered() {QMessageBox::information(this,windowTitle(),关于 文件 等待 处理); } // 文本框 可复制槽函数 //何时m_edit中的信息可以被拷贝 - 复制/剪切 //如果不能复制和剪切 - 将两个QAction禁用 //文本框 文字改变槽函数 void EditorWindow::on_m_edit_copyAvailable(bool b) {// 复制使能ui-m_actCopy-setEnabled(b);// 剪切使能ui-m_actCut-setEnabled(b); } // 文本发生改变的 槽函数 文本发生改变时判断是否可以清空 void EditorWindow::on_m_edit_textChanged() {ui-m_actClear-setEnabled(ui-m_edit-toPlainText().size()); } // 文本框 文本选择改变槽函数 void EditorWindow::on_m_edit_selectionChanged() {// 当有文本选中时查看对应文本已经设置的格式QFont font ui-m_edit-currentFont();ui-m_actBold-setChecked(font.bold());//粗体ui-m_actItalic-setChecked(font.italic());//斜体ui-m_actUnderline-setChecked(font.underline());//下划线m_combFontName-setCurrentFont(font);// 字体m_spinFontSize-setValue(font.pointSize()); } // 字体变化槽函数 void EditorWindow::on_m_combFontName_currentIndexChanged(const QString fontName){QTextCharFormat fmt;fmt ui-m_edit-currentCharFormat();fmt.setFontFamily(fontName);ui-m_edit-mergeCurrentCharFormat(fmt); } // 字号变化槽函数 void EditorWindow::on_m_spinFontSize_valueChanged(int fontSize){QTextCharFormat fmt;fmt ui-m_edit-currentCharFormat();fmt.setFontPointSize(fontSize);ui-m_edit-mergeCurrentCharFormat(fmt); }
http://www.dnsts.com.cn/news/197771.html

相关文章:

  • 宁波网站建设公司浙江省邮电工程建设有限公司网站
  • 江苏建设通网站做短视频网站需要审批
  • 网站开发多语言切换思路深圳网站定制 开发
  • 金融网站建设公司排名昆山网页设计公司书生商友
  • 网站被做站公司贩卖网站建设实现功能
  • 福州网站排名优化wordpress订单查询
  • 小门户网站模版商派商城网站建设方案
  • 合肥市网站建设牡丹江网站推广
  • 做产品设计之前怎么查资料国外网站网上定做相册
  • 做导航网站用什么源码手机版网站推荐
  • 昆明网站建设服务辽宁学网站建设专业学校
  • 长春做网站的长春网站制作招聘信息
  • 网站开发产生费用分录怎么写宿州做企业网站
  • 怎么做付费的小说网站网站备案幕布照片尺寸
  • 深圳网站建设 利科技网页后台常用设计尺寸
  • 电子商务实验网站建设实训过程东城网站制作公司
  • 淮北官方网站wordpress4.4.2下载
  • 招聘网站可做哪些推广方案wordpress如何显示图片
  • 直播网站建设合肥建设网站制作哪个好
  • 编程和做网站那个号零食网页制作素材
  • 鹤壁做网站公司深圳优化怎么做搜索
  • 网站首页快照怎么做网站自动屏蔽恶意点击
  • 广东建设信息网站首页龙泉驿建设局网站
  • 做淘宝优惠网站网站怎么做百度口碑
  • 充电宝网站建设策划书wordpress1.4
  • 扒完网站代码之后怎么做模板千锋教育成立于哪一年
  • 网站开发团队需要几个人深圳坂田做网站
  • 信阳 网站建设wordpress数据库时间格式
  • 怎么做这个购物网站wordpress 网页慢
  • 凡诺企业网站管理系统自媒体营销代理