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

网站如何设置默认首页友情链接交换网址大全

网站如何设置默认首页,友情链接交换网址大全,专业网站是什么,wordpress seo 主题文章目录 1. QStyle的作用#xff08;实现不同系统下的界面效果的匹配#xff09;2. Qt内置样式的使用3. 源码3.1 可视化UI设计3.2 mainwindow.cpp 1. QStyle的作用#xff08;实现不同系统下的界面效果的匹配#xff09; Qt 是一个跨平台的类库#xff0c;相同的界面组件… 文章目录 1. QStyle的作用实现不同系统下的界面效果的匹配2. Qt内置样式的使用3. 源码3.1 可视化UI设计3.2 mainwindow.cpp 1. QStyle的作用实现不同系统下的界面效果的匹配 Qt 是一个跨平台的类库相同的界面组件在不同的操作系统上显示效果是不一样的。QStyle是封装了 GUI 界面组件外观的抽象类Qt 定义了 QStyle 类的一些子类应用于不同的操作系统如QWindowsStyle和QMacStyle 等。这些样式是 QtGUI 模块自带的在不同的平台上编译运行的程序具有缺省的样式QApplication::style()可以返回应用程序缺省的样式 Qt 内置的界面组件都使用 QStyle 进行绘制以保证它们与运行平台的界面效果一致如图16-8 所示是OComboBox在不同操作系统上的九种不同的样式。 QStyleFactory 类管理着 Qt 的内置样式QStyleFactory 有两个静态函数 keys()和 create()其函数原型如下: [static] QStringList QStyleFactory::keys() [static] QStyle *QStyleFactory::create(const QString key)keys()函数返回一个字符串列表是所在平台支持的 QStyle 的名称列表create()函数根据样式名称字符串创建一个QStyle 对象。 QApplication 有两个静态函数用于操作样式其函数原型为: QStyle *QApplication::style() void QApplication::setStyle(QStyle *style)style()函数返回应用程序当前的样式任何一个 GUI 应用程序在创建时就有一个缺省的样式通过下面的语句: QApplication::style()-metaObject ()-className() setStyle()为应用程序设置一个样式设置样式后界面元素都具有这个样式所定义的外观。 除了这些 Qt 内置的样式用户也可以从 QStyle 类继承定义自己的样式一般是从 QStyle的子类QProxyStyle 继承。 2. Qt内置样式的使用 使用 Qt内置的样式可以通过 QStyleFactory:keys()获取运行平台支持的样式列表然后用QStyleFactory::create()创建样式再用 QApplication::setStyle0)设置样式即可。 创建一个基于QMainWindow 的 Widget 应用程序 samp16_2并设计界面。如图 16-9 所示是设置为QWindowsStyle样式时的运行界面具有老式的 Windows 界面效果。 下面是主窗口构造函数的代码: MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this);QRegExp regExp(.(.*)\\?Style);QString defaultStyle QApplication::style()-metaObject()-className(); // ui-LabDefaultStyle-setText(defaultStyle);ui-statusBar-showMessage(defaultStyle);if (regExp.exactMatch(defaultStyle))defaultStyle regExp.cap(1);ui-comboSysStyle-addItems(QStyleFactory::keys());ui-comboSysStyle-setCurrentIndex(ui-comboSysStyle-findText(defaultStyle, Qt::MatchContains)); // ui-comboSysStyle-setCurrentIndex(ui.styleSheetCombo-findText(Coffee)); // loadStyleSheet(Coffee); }在构造函数中通过QStyleFactory::keys()获取当前平台上的样式名称列表并添加到下拉列表框comboSysStyle 里。 程序运行后在“系统样式”下拉列表框里会显示当前平台支持的样式列表例如在 Windows平台上列表里会有 Widnows、WidnowsXP、WidnowsVista和 Fusion。在“系统样式”下拉列表框中选择一个样式可以为应用程序设置样式下拉列表框comboSysStyle 的currentIndexChanged()信号响应槽函数代码如下: void MainWindow::on_comboSysStyle_currentIndexChanged(const QString arg1) { // qApp-setStyle(arg1);QStyle *styleQStyleFactory::create(arg1);qApp-setStyle(style);ui-statusBar-showMessage(style-metaObject()-className()); }这里首先使用 QStyleFactory::create(argl)根据选择的样式名称字符串 argl 创建样式 style然后使用qApp-setStyle(style)为应用程序设置样式。 如果不是需要显示样式的类名称直接使用qApp-setStyle(arg1)也可以为应用程序设置样式。 窗口上有“取消样式表”和“应用样式表”两个按钮代码如下: void MainWindow::on_btnNormal_clicked() {//正常样式去除所有样式表this-setStyleSheet(); }void MainWindow::on_btnStyleSheet_clicked() {//设置样式表this-setStyleSheet(QPlainTextEdit{color: blue; font: 13pt 宋体;}QPushButton:hover{background-color:lime;}QLineEdit{ border: 2px groove red;background-color: rgb(170, 255, 127); border-radius: 6px;}QCheckBox:checked{color: red;}QRadioButton:checked{color:red;});}“应用样式表”按钮的代码为界面上的几个显示组件类设置了样式表在设置样式表后即使修改窗口样式这些样式表定义的显示效果依然存在。 3. 源码 3.1 可视化UI设计 3.2 mainwindow.cpp #include mainwindow.h #include ui_mainwindow.h#include QStyleFactoryMainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui-setupUi(this);QRegExp regExp(.(.*)\\?Style);QString defaultStyle QApplication::style()-metaObject()-className(); // ui-LabDefaultStyle-setText(defaultStyle);ui-statusBar-showMessage(defaultStyle);if (regExp.exactMatch(defaultStyle))defaultStyle regExp.cap(1);ui-comboSysStyle-addItems(QStyleFactory::keys());ui-comboSysStyle-setCurrentIndex(ui-comboSysStyle-findText(defaultStyle, Qt::MatchContains)); // ui-comboSysStyle-setCurrentIndex(ui.styleSheetCombo-findText(Coffee)); // loadStyleSheet(Coffee); }MainWindow::~MainWindow() {delete ui; }void MainWindow::on_comboSysStyle_currentIndexChanged(const QString arg1) { // qApp-setStyle(arg1);QStyle *styleQStyleFactory::create(arg1);qApp-setStyle(style);ui-statusBar-showMessage(style-metaObject()-className()); }void MainWindow::on_btnNormal_clicked() {//正常样式去除所有样式表this-setStyleSheet(); }void MainWindow::on_btnFontLarge_clicked() {//大字体ui-plainTextEdit-setStyleSheet(font: 13pt 宋体;); }void MainWindow::on_btnFontSmall_clicked() {//小字体ui-plainTextEdit-setStyleSheet(font: 10pt 宋体;); }void MainWindow::on_btnStyleSheet_clicked() {//设置样式表this-setStyleSheet(QPlainTextEdit{color: blue; font: 13pt 宋体;}QPushButton:hover{background-color:lime;}QLineEdit{ border: 2px groove red;background-color: rgb(170, 255, 127); border-radius: 6px;}QCheckBox:checked{color: red;}QRadioButton:checked{color:red;});}
http://www.sadfv.cn/news/384066/

相关文章:

  • 学校网站建设论文扁平网站欣赏
  • 南昌网站seo 优帮云wordpress 更改后台地址
  • 能先做网站再绑定域名吗php7.2 wordpress
  • 潞城市网站建设公司中国古建筑工程网
  • 洛阳网站建设首选洛阳铭信科技泉州网红
  • 如何彻底清除网站的网页木马3030wa网站开发学校
  • 怎样进行网站开发企业网站用什么做
  • 网站不备案有什么后果本地进wordpress后台
  • 巨鹿县住房与城乡建设厅网站gpu服务器
  • 营销式网站制作网站建设规划书的空间
  • 网站充值怎么做分录网站关键词怎么做
  • 企业网站建设哪家公司好外贸搜索网站
  • 网站开发设计公司网站安全维护方案
  • 杭州高端网站设计公司拼多多网站建设合同
  • 移动网站建设案例网页版微信下载
  • 建成学校网站有什么做分销的几个网站
  • 重庆有没有做网站的常州网站制作案例
  • 专业购物网站建设价格网页模板素材大全
  • jsp网站购物车怎么做怎么做淘宝网站赚钱技巧
  • 无广告的h5制作软件肇庆网页关键词优化
  • 烟台城乡建设学校网站海宁高端网站设计
  • 那里可以做PC28网站的dedecms网站如何上线
  • 崇明专业网站建设wordpress调用指定文章图片路径
  • 手机网站的静态页面wordpress必用插件
  • 厦门网站建设及维护外贸网站 源
  • 网站做海康直播滁州网站建设联系方式
  • 服务器 空间 虚拟主机 网站需要备案吗网站开发验证码的有效性
  • 郑州网站制seo网站关键字优化
  • 网站排名掉了怎么恢复南京本地网站有哪些
  • 网做英文网站协会建设网站的目的