Qt编程技巧



Qt编程有什么技巧?以命令行的形式改变窗口的现实风格
./xxx -style cde/motif/plastique

根据标签快捷键定位输入框
QLabel *label = new QLabel(tr(“&New”));
QLineEdit *edit = new QLineEdit();
label->setBubby(edit);

默认按钮:当用户按下Enter的时候,能够按下对应的按钮
button->setDefault(true);

禁止按钮:显示为灰色,不和用户交互
button->setEnabled(false);[......]

Read more

QT>自定义标题栏拖放/最大化/最小化/关闭窗口功能实例源码介绍



QT>自定义标题栏拖放/最大化/最小化/关闭窗口功能实例源码介绍。要想做出好看的界面,qt自带的标题栏必须摒弃。

以下是两种去掉标题栏的方式:

 

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

this->setWindowFlags(Qt::FramelessWindowHint);//去掉窗口标题栏方式1
//this->setWindowFlags(Qt:[......]

Read more

QT> 创建鼠标右键菜单实例源码介绍

QT> 创建鼠标右键菜单实例源码介绍,QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:

Qt::ContextMenuPolicy contextMenuPolicy () const
void setContextMenuPolicy ( Qt::ContextMenuPolicy policy )
Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultContextMenu, Qt::NoContextMenu, Qt::PreventContextMenu, Qt::ActionsContextMenu, a[......]

Read more

QT>RadioButton应用实例介绍

QT>RadioButton应用实例介绍。RadioButton 的简介: 看看 RadioButton. 在 QT Designer 中,有一个圆圈圈的图案,在圆圈中 ,有个黑色的实心圆圈.那个就是 RadioButton 了.现在我们在我们的 form1 中,增加一个 RadioButton
然后来观察程式码. 

在 .h 文档中,多出了两行 

class QRadioButton; //告诉程式我们需要用到 QRadioButton 
和 
QRadioButton* RadioButton1; //QRadioButton *RadioButton1 [......]

Read more

linux C获取shell脚本输出实例源码介绍

linux C获取shell脚本输出实例源码介绍。Unix 界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个 ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如, 执行外部命令ping后,如果执行失败,我们希望得到ping的返回信息。

2. 使用临时文件

首先想到的方[......]

Read more

radiobutton怎么获取信息

<QT> radiobutton怎么获取信息。qt radiobutton怎么获取?

很简单:
//设置序号
QButtonGroup getModeSelect;
getModeSelect.addButton(ui.radioMode,1);//将radioMode加进组
getModeSelect.addButton(ui.radioMode2,2);
getModeSelect.checkedId();//<—–这个就是选择返回的序号

界面上,把radiobutton放在groupbox中就可以实现单选了

本文链接地址: radiobutt[......]

Read more

LINUX系统中动态链接库的创建与使用

LINUX系统中动态链接库的创建与使用,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀

的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不

同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要

按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高

了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,

在LINUX系统中有无这样的函数库呢?

答案是肯定的,LINUX的动态链接库不仅有,而且为数不少。在/lib目录下

,就有许多以.so作后缀的文件,这就是LINUX[......]

Read more

linux下源码编译curl报错解决

linux下源码编译curl报错解决。由于现网的php不带curl功能, 需要编译生成一个libcurl.so给php生成curl.so模块用. 并且需要支持openssl. 编译的过程并不顺利, 这里做下记录备忘.

使用如下configure命令生成配置文件. ssl是提前编译好的openssl.
   ./configure –prefix=/home/nemo/progs/curl –with-ssl=/home/nemo/progs/ssl

问题1编译报错:
Making all in src
make[1]: Entering directory `/data/[......]

Read more

Qt编程常见编译错误及解析实例

Qt编程常见编译错误及解析实例。预备知识:编译-运行一个c/c++程序时,编译器只默认的去连接c库,而很多的库不是标准库。

   1.linux下#inlude 命令默认头文件搜索路径为/usr/include,qt编程要用到的库qapplication库在usr/lib/qt-3.1/include下所以必须要用I增加路径。如 g++ -hello hello.cpp –I/usr/lib/qt-3.1/include 。-I表示除了收索标准库,还要收索指定的额外头文件路径

   2.linux下的库,动态库为.so文件静态库为.a文件,编译运行时系统默认搜索的库为/usr/l[......]

Read more

Qt creator工程项目移植时因环境变换造成qmake错误的解决方案实例源码

Qt creator工程项目移植时因环境变换造成qmake错误的解决方案实例源码。

1.问题描述:移植从他机上的qt工程项目,打开时提示:
Qt Creator找到了一个由其他开发环境创建的设置文件,或许是来自于其他机器的。用户设置文件包含了特定的环境设定,它不应当被复制到其他应用环境中去。
你仍然想载入设置文件吗?

选择是,然后载入项目之后,单击运行,会出现错误提示:
构建项目xxx时发生错误(目标:桌面)当执行构建步骤’qmake’时

2.解决方案:
1)把“***.pro.user”删掉,然后重新打开”***.pro”即,原为***.pro.user为他机设置文[......]

Read more