QT使用总结(二)—— 界面设计 & 功能实现 & Bug总结
前言
无
一、界面设计
1.组件大小设置
在布局(Layout)中设置大小(参考如下代码)
<item>
<widget class="QComboBox" name="comboBoxGroup">
<property name="maximumSize">
<size>
<width>100</width>
<height>25</height>
</size>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>25</height>
</size>
</property>
</widget>
</item>
二、功能实现
current_File_time =QDateTime::currentDateTime();
current_File =current_File_time.toString("yyyy_MM_dd_hh_mm_ss");
- 正反斜杠转换,"/", "\"转换
PathName.replace("/", "\\"); //单斜杠转换双斜杠,
- QT显示汉字(Qlabel等控件)
u8"中文"
//例如
u8"取消"
-
设置对话框的实现
Qt:exec,accept和accepted的概念
Qt快速设置对话框(扩展对话框)
参考下面的登录界面设计实现
//父页面Widget,子页面Dialog
//在Widget.cpp中
QObject::connect(this,SIGNAL(copy_start_signal()),new_dialog,SLOT(copy_start_slot()));
emit copy_start_signal();
三、Bug总结
- Dialog代码添加组件无法正常显示
//方法一 无法显示组件
QGroupBox *gBox_Group = new QGroupBox(u8"请勾选需要检测的Group");
gBox_Group ->move(70, 250); //移动到(70,80)位置(Label左上角坐标,相对于父窗体)
//方法二 可以正确显示组件
QGroupBox *gBox_Group = new QGroupBox(this);
gBox_Group->move(70, 250);
gBox_Group->setTitle(u8"用户名:"); //设置标签文本
四、网络资源
五、疑问
//两种类的定义方式有什么区别
ccAddDetectionOptions Options;
new_dialog = new Dialog(this);
总结
无