#include "dialog.h"
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
setWindowTitle(QString::fromLocal8Bit("设置网络参数对话框"));
setFixedSize(280, 180);
m_ipButton = new QPushButton(tr("IP"), this);
m_ipButton->setFixedSize(80, 30);
m_ipButton->move(30, 30);
m_ipLineEdit = new QLineEdit(this);
m_ipLineEdit->setReadOnly(true);
m_ipLineEdit->setAlignment(Qt::AlignHCenter);
m_ipLineEdit->setFixedSize(140, 30);
m_ipLineEdit->move(130, 30);
connect(m_ipButton, SIGNAL(clicked()), this, SLOT(slotEnterIPAddress()));
m_portButton = new QPushButton(tr("Port"), this);
m_portButton->setFixedSize(80, 30);
m_portButton->move(30, 70);
connect(m_portButton, SIGNAL(clicked()), this, SLOT(slotEnterPort()));
m_portLineEdit = new QLineEdit(this);
m_portLineEdit->setReadOnly(true);
m_portLineEdit->setAlignment(Qt::AlignHCenter);
m_portLineEdit->setFixedSize(140, 30);
m_portLineEdit->move(130, 70);
#ifdef QT_ARM_PLATFORM
/*在 Qt4 中,QDialogButtonBox 构造函数需要三个参数,其中第二个参数为布局方式,即横向或纵向排列。由于 Qt5 中已经移除了该参数,
因此在 Qt4 中需要手动指定。该语句的含义为创建一个包含确定和取消按钮的 QDialogButtonBox 控件,并将其作为子控件添加到当前窗口中。*/
m_buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this);
#else
m_buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this);
#endif
m_buttonBox->setFixedSize(180, 40);
m_buttonBox->move(30, 120);
connect(m_buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(m_buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
m_keypadDialog = new KeypadDialog(this);
}
QString Dialog::ip()
{
return m_ipLineEdit->text();
}
int Dialog::port()
{
return m_portLineEdit->text().toInt();
}
void Dialog::slotEnterIPAddress()
{
m_keypadDialog->setTitle("输入IP地址");
if (m_keypadDialog->exec() == QDialog::Accepted) {
m_ipLineEdit->setText(m_keypadDialog->text());
}
}
void Dialog::slotEnterPort()
{
m_keypadDialog->setTitle("输入端口号");
if (m_keypadDialog->exec() == QDialog::Accepted) {
m_portLineEdit->setText(m_keypadDialog->text());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt常用的按钮控件编程(六)- QDialogButtonBox 按钮
需积分: 5 2 下载量 168 浏览量
2023-06-02
13:13:52
上传
评论
收藏 6KB GZ 举报
温馨提示
本文介绍`QDialogButtonBox`按钮编程。通过这个例子,巩固QT的信号与槽知识,了解Qt5对Qt4所做的改进。由于我们的开发的软件显示和输入需要在触摸屏上进行,因此本例演示了如何弹出一个小键盘。
资源推荐
资源详情
资源评论
收起资源包目录
_qdialogbuttonbox.tar.gz (10个子文件)
_qdialogbuttonbox
widget.cpp 690B
_qdialogbuttonbox.pro.user 30KB
dialog.cpp 2KB
_qdialogbuttonbox.pro 1KB
readme 545B
main.cpp 581B
keypaddialog.cpp 2KB
dialog.h 575B
keypaddialog.h 542B
widget.h 398B
共 10 条
- 1
资源评论
robin861109
- 粉丝: 20
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python爬虫项目练习-教学资料案例
- HomeView.vue
- (4)字符串格式化输入输出
- 微信OpenDevTool-微信小程序强制开发者工具打开-WiChatOpenDevTools Python.zip
- NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序
- 供应链金融项目的一个小功能
- 微信小程序开发资源总结-100款精彩微信微信.zip
- 本文介绍了计算机图形学中三维观察的基本概念和方法
- 【Unity波数生成插件】Ultimate Spawner 2.0 - Waves Add-On 轻松生成大量对象,敌人
- DIY官网打造微信小程序制作平台 在线可视化制作小程序组件及在线可视化设计小程序数据源能力
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功