Qt控件
文章平均质量分 55
qq_42100881
这个作者很懒,什么都没留下…
展开
-
QSlider之指哪打哪
可以使用事件过滤,代码如下switch(event->type()){ case QEvent::MouseButtonPress: { if(((QMouseEvent *)event)->button() == Qt::LeftButton) { i...转载 2018-05-03 09:51:21 · 330 阅读 · 0 评论 -
qt中的字符串为什么前面要加tr的原因
加tr 主要是为了界面的多语言化,其实加的是QObject::tr(),用来国际化的。就是说,加上tr的字符串,可以用工具从代码了抽出来,然后可以翻译成其他语言文字。你可以用lupdate XXX.pro文件,用linguist打开生成的ts文件看看,你就明白了。标了 tr 的字符串会被单独编译出来, 然后就可以被翻译成其他语言, 独立编译让原程序调用。 可以让界面语言和程序独立的一种方式吧。建议...原创 2018-05-25 10:22:46 · 1482 阅读 · 1 评论 -
VC 控制台颜色设置
通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。 主要用到如下二个函数:得到standard input, standard output, or standard error的设备句柄:HANDLE GetStdHandle(DWORD nStdHandle);参数有:STD_INPUT_HAN...转载 2018-05-25 10:18:39 · 497 阅读 · 0 评论 -
Qt内存泄漏总结(包括检测工具)
一、简介 Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。 C++中delete 和 new 必须配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt中使用了new却很少delete,因为QObject的...转载 2018-05-25 10:15:23 · 12932 阅读 · 1 评论 -
QQ之状态栏
1、直接使用 m_pBtn->setMenu(m_pMenu); 这样会在按键右侧形成一个三角符号,需要在样式表内设置 image:none; 来取消2、先创建好状态菜单(不显示),然后用连接来连接按键与菜单的显示方法,这样就不用setMenu然后再去取消三角符号。.H#ifndef BTN_MENU_H#ifndef BTN_MENU_H#define BTN_MENU_H#inclu...原创 2018-05-06 14:31:32 · 235 阅读 · 0 评论 -
QT 父子窗口之间信号槽
父—>子因父窗口一定包含打开子窗口的路径(子窗口指针或者子窗口),这时你可以把子窗口看成是子窗口的控件(控件其实也是子窗口)一样,直接在父窗口利用建立连接。connect(子,signai , this ,slot);子—>父1.子窗口CPP文件含有父窗口的指针connect(子,signai , 父,slot);2. 1)子窗口CPP文件没有父窗口的指针,此时可以子窗口创建一个漕和...原创 2018-05-03 11:15:38 · 2064 阅读 · 0 评论 -
QSlider基础
setRange 、setMinimum()和setMaximum()用于定义滚动条的范围 、最小值、最大值。setSingleStep每步步长(鼠标点击),默认值为1setPageStep每页步长(按键:PAGEUP+PAGEDOWN),默认值为10,按HOME回到起点,按END回到末尾。setvalue和setSliderPosition设置的都是当前值setOrientation 设置sli...原创 2018-05-03 08:55:14 · 929 阅读 · 0 评论 -
QLabel与图片的相互自适应
//Label的大小自适应图片,Label随图片大小变化QString bj (":/Resources/medalBtn/bj.png");QImage image ;image.load(bj) ;ui->Label->setPixmap(QPixmap::fromImage(image));ui->Label->resize(QSize(image.width(),i...原创 2018-05-25 11:22:55 · 6723 阅读 · 1 评论