小编poo*_*nam的帖子

错误:没有名为qgis的模块

我正在研究Python26,pyqt4设计器和QGIS.我的代码文件(.py文件)包含:

   import sys
   from PyQt4 import QtGui, QtCore
   from qgis.core import *
   from qgis.gui import *
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时会出错:

Traceback (most recent call last):
  File "C:\rt_sql_layer_working\DlgQueryBuilder.py", line 29, in <module>
    from qgis import core,gui
ImportError: No module named qgis
Run Code Online (Sandbox Code Playgroud)

我已将环境变量中的PATH设置为

C:\Program Files\Quantum GIS Wroclaw\bin
C:\Program Files\Quantum GIS Wroclaw\apps\qgis\bin
Run Code Online (Sandbox Code Playgroud)

python pyqt qgis

6
推荐指数
1
解决办法
3350
查看次数

德尔福处理否定

我正在研究delphi XE5中的一个项目.使用相同的功能在运行时创建不同的弹出菜单.每次使用Tcomponent类中的"Handle"弹出名称.

popupname := 'XYZ' + IntToStr(handle);
Run Code Online (Sandbox Code Playgroud)

在某些系统上,我将"Handle"值设为负值,当我尝试将" - "符号命名为组件时,我收到错误消息"XYZ-5645不是有效的组件名称"

你能建议我出路吗?

delphi handle negative-number

6
推荐指数
1
解决办法
364
查看次数

Python-Disabling Action

我正在为QGIS开发python插件.我列出了菜单栏的所有数据库连接,使用以下代码:

 for key in sorted( self.actionsDb.iterkeys(), key=lambda x: x.lower() ):
                    a = self.actionsDb[key]
                    self.menuDb.addAction(a)
                    a.setCheckable(True)
                    self.connect(a, SIGNAL("triggered(bool)"), self.dbConnectSlot)
Run Code Online (Sandbox Code Playgroud)

在某些' if '条件下,我想在菜单栏中禁用其中一个操作.

示例:在Database菜单下,我们有两个列出的数据库连接:

Database
  -- localhost
  -- 192.168.5.6
Run Code Online (Sandbox Code Playgroud)

我想根据具体情况禁用其中一些.我试过a.setCheckable(false)没有成功.

python pyqt

4
推荐指数
1
解决办法
3475
查看次数

Delphi XE2不兼容类型指针和PAnsiChar

我正在使用Delphi XE2编译我的应用程序.它是在delphi 7中开发的.我的代码如下:

type
 Name = array[0..100] of PChar;
 PName = ^Name;
var
  HEnt: pHostEnt;
  HName: PName;
  WSAData: TWSAData;
  i: Integer;

begin
     Result := False;
     if WSAStartup($0101, WSAData) <> 0 then begin
     WSAErr := 'Winsock is not responding."';
       Exit;
     end;
    IPaddr := '';
    New(HName);


 if GetHostName(HName^, SizeOf(Name)) = 0 then <-----ERROR
   begin
      HostName := StrPas(HName^);      

      HEnt := GetHostByName(HName^);    
            "
            "
         so on...
   end;
Run Code Online (Sandbox Code Playgroud)

当我尝试编译代码时,我收到以下错误: 在此输入图像描述

当我在另一个应用程序中尝试此代码时,它在Delphi 7中工作正常.如何从字符指针转换为PAnsiChar类型,使其在Delphi XE2上运行?

delphi delphi-xe2

2
推荐指数
2
解决办法
9878
查看次数

Oracle 创建数据库链接

我使用的是 Oracle 11g Express 版本。我已经创建了表、存储过程并且工作正常。我的用户“System”和密码“xyz”(安装期间的主用户)。

然后我使用同一用户创建了两个数据库“abc”和“pqr”。

我想创建从 abc 到 pqr 的数据库链接。

create database link testlink
connect to pqr identified by xyz
 using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))   (CONNECT_DATA=(sid=xe)))';
Run Code Online (Sandbox Code Playgroud)

我收到错误“权限不足”。请帮帮我。

database oracle express

2
推荐指数
1
解决办法
3万
查看次数

Delphi 小数点分隔符问题

我的应用程序适用于具有区域设置的系统,其中小数点分隔符为逗号。(德尔福 10.1)

我已将点设置为我的应用程序的小数点分隔符。

  Application.UpdateFormatSettings := false;
  FormatSettings.DecimalSeparator := '.';
  Application.UpdateFormatSettings := true;
Run Code Online (Sandbox Code Playgroud)

这对我来说很好用。

我用过format('%6.3f', 125.365])函数。Exe 在系统上 24*7 全天候运行..

在初始阶段,如 1 或 2 小时格式函数以点作为小数分隔符正确返回数据,但稍后更改为本地设置逗号

12,365

点怎么突然变成逗号了?

delphi format decimal

2
推荐指数
1
解决办法
9694
查看次数

delphi 创建组件模板

我正在使用 Delphi 应用程序。我创建了一个如下所示的表单:

在此处输入图片说明

我想通过代码从这个控件中制作组件。但是不能通过组件-->创建组件模板-->等等。

如何通过delphi代码使组件模板脱离表单控制。??提前谢谢。

delphi rtti delphi-7

1
推荐指数
1
解决办法
2708
查看次数

python pyqt4组合框

我正在使用python插件.我使用pyqt4 designer设计了我的表单.它有一个组合框.我在python中编码如下:

self.db._exec_sql(c, "SELECT  "+column_name1+" from  "+table_name+" ")

    for row in c.fetchall():
             print row
             self.comboBox.addItem(row)
Run Code Online (Sandbox Code Playgroud)

row给出了特定表的特定列的所有值.我将数据库中的所有列值列入combobox.But self.comboBox.addItem(row) 给出错误说:

TypeError: arguments did not match any overloaded call:
 QComboBox.addItem(QString, QVariant userData=QVariant()): argument 1 has unexp
ected type 'tuple'


 QComboBox.addItem(QIcon, QString, QVariant userData=QVariant()): argument 1 ha
s unexpected type 'tuple'
Run Code Online (Sandbox Code Playgroud)

我如何在组合框中列出值?

python pyqt

0
推荐指数
1
解决办法
2978
查看次数

PHP函数调用

我设计了一个简单的html网站,有一个查询表单.它有一些字段,如名称,地址等.提交按钮的Onclick ,我希望这些数据进入数据库.我在XAMPP服务器上使用phpmyadmin创建了数据库和表.

我的代码如下(hello.php):

<script>
function insert_db()
{

     <?php
     $username = $_POST['name'];
     print ($username);
     mysql_connect("localhost","root","");
     mysql_select_db("addressbook");

     mysql_query("insert into colleague values ('$username')");

     ?>


       }
 </script>

    <form  method="post">
   <input type="name" name="name" /><br />
   <input type="submit" name="mysubmit" value="Submit"  onclick="insert_db()"/>
Run Code Online (Sandbox Code Playgroud)

点击提交按钮,数据库中有两个条目.一个是空白,另一个是输入值.如何只调用一次这个函数?还有其他出路吗?

php phpmyadmin

0
推荐指数
1
解决办法
883
查看次数