Qt 通讯模块(短信、彩信发送) |
您所在的位置:网站首页 › 短信发送彩信多少钱一个 › Qt 通讯模块(短信、彩信发送) |
运用知识点:1、事件循环。2、控件使用。3、qss使用。4、信号槽机制。5、【通信模块(暂无)】。6、自适应布局。 1、首先这两个页面切换,用到的控件StackWidget实现两个类切换 根据判断StackWidget等于哪个来显示页面。 这里有在类定义的widget_1和widget_2才可以用到其他的类。 #include "widget.h" #include "ui_widget.h" #include #include Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); widget_1 = new Note(ui->stackedWidget); widget_2 = new Mms(ui->stackedWidget); ui->stackedWidget->addWidget(widget_1); ui->stackedWidget->addWidget(widget_2); ui->stackedWidget->setCurrentWidget(widget_1); } Widget::~Widget() { delete ui; } //文本超出省略 QString getElidedText(QFont font, QString str, int MaxWidth) { if (str.isEmpty()) { return ""; } QFontMetrics fontWidth(font); //计算字符串宽度 int width = fontWidth.width(str); //当字符串宽度大于最大宽度时进行转换 if (width >= MaxWidth) { //右部显示省略号 str = fontWidth.elidedText(str, Qt::ElideRight, MaxWidth); } //返回处理后的字符串 return str; } //短信 void Widget::on_Note_3_clicked() { if(ui->stackedWidget->currentWidget() != widget_1){ ui->stackedWidget->setCurrentWidget(widget_1); } ui->Note_3->setStyleSheet("background: transparent;color:#10bacb;font-size:14px;font-family:Microsoft YaHei;border-width:3px;border-style:none none solid none;border-color:#10bacb;"); ui->Mms_3->setStyleSheet("border:none;color:rgb(258,258,258);"); } //彩信 void Widget::on_Mms_3_clicked() { if(ui->stackedWidget->currentWidget() != widget_2){ ui->stackedWidget->setCurrentWidget(widget_2); } ui->Mms_3->setStyleSheet("background: transparent;color:#10bacb;font-size:14px;font-family:Microsoft YaHei;border-width:3px;border-style:none none solid none;border-color:#10bacb;"); ui->Note_3->setStyleSheet("border:none;color:rgb(258,258,258);"); } private: Note * widget_1; Mms * widget_2; Ui::Widget *ui;
细心的读者还发现一个小细节,就是一行的输入过长,会用…省略号显示的。但是鼠标放上去,是会显示完全的,比较人性化的。 选择图片上传路径。 欢迎大家加入Qt交流群~~723516989 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |