QMessageBox::about改变对话框大小

豆笔来巡山 2017-06-01 11:36:42
有没有办法改变 QMessageBox::about对话框大小,比如说改成(400,100) ?
...全文
2944 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
matrixwar 2018-03-14
  • 打赏
  • 举报
回复
引用 4 楼 qqwangfan 的回复:
[quote=引用 3 楼 jklinux 的回复:] [quote=引用 2 楼 qqwangfan 的回复:] 可以改为直接用QMessageBox的对象操作对话框,能够像正常窗口widget一样操作QMessageBox,代码如下: QMessageBox box; box.setText(QString::fromLocal8Bit("Come on \n Welcome.")); box.setStyleSheet("color:red"); QFont font; font.setPixelSize(18); box.setFont(font); box.setFixedSize(200, 200); int bret = box.exec();
大神用什么平台和版本? 我的linux+qt5.7改变不了窗口大小 [/quote] sorry,刚重新测了下,确实没法改变窗口大小,窗口大小是随着setText()里面字符串的多少变化的,看源码也看到窗口大小设定为窗口内布局的大小,没法通过setfixedsize来修改窗口大小。如jklinux 所说,可考虑从QDialog继承下来自己封装,或者直接自己创建个QWidget窗口当作对话框来使用。[/quote] 问一下,想看QMessageBox的源码怎么办?谢谢。
  • 打赏
  • 举报
回复
引用 5 楼 feiyangqingyun 的回复:
我一般喜欢继承qwidget然后自定义一个界面专门用作对话框,这样很灵活,效果:
这界面是用qt做的?看起来挺炫
豆笔来巡山 2017-06-04
  • 打赏
  • 举报
回复
多谢各位回复,有几天没登录了; 经过多次实验无法改变QMessageBox::about 对话框大小,所以 继承QDialog重写了一个。
feiyangqingyun 2017-06-02
  • 打赏
  • 举报
回复
我一般喜欢继承qwidget然后自定义一个界面专门用作对话框,这样很灵活,效果:
  • 打赏
  • 举报
回复
引用 3 楼 jklinux 的回复:
[quote=引用 2 楼 qqwangfan 的回复:] 可以改为直接用QMessageBox的对象操作对话框,能够像正常窗口widget一样操作QMessageBox,代码如下: QMessageBox box; box.setText(QString::fromLocal8Bit("Come on \n Welcome.")); box.setStyleSheet("color:red"); QFont font; font.setPixelSize(18); box.setFont(font); box.setFixedSize(200, 200); int bret = box.exec();
大神用什么平台和版本? 我的linux+qt5.7改变不了窗口大小 [/quote] sorry,刚重新测了下,确实没法改变窗口大小,窗口大小是随着setText()里面字符串的多少变化的,看源码也看到窗口大小设定为窗口内布局的大小,没法通过setfixedsize来修改窗口大小。如jklinux 所说,可考虑从QDialog继承下来自己封装,或者直接自己创建个QWidget窗口当作对话框来使用。
jklinux 2017-06-01
  • 打赏
  • 举报
回复
应该不行吧,恐怕只能继承QDialog自己封装个才行
jklinux 2017-06-01
  • 打赏
  • 举报
回复
引用 2 楼 qqwangfan 的回复:
可以改为直接用QMessageBox的对象操作对话框,能够像正常窗口widget一样操作QMessageBox,代码如下: QMessageBox box; box.setText(QString::fromLocal8Bit("Come on \n Welcome.")); box.setStyleSheet("color:red"); QFont font; font.setPixelSize(18); box.setFont(font); box.setFixedSize(200, 200); int bret = box.exec();
大神用什么平台和版本? 我的linux+qt5.7改变不了窗口大小
  • 打赏
  • 举报
回复
可以改为直接用QMessageBox的对象操作对话框,能够像正常窗口widget一样操作QMessageBox,代码如下: QMessageBox box; box.setText(QString::fromLocal8Bit("Come on \n Welcome.")); box.setStyleSheet("color:red"); QFont font; font.setPixelSize(18); box.setFont(font); box.setFixedSize(200, 200); int bret = box.exec();

21,474

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧