小编Mik*_*aru的帖子

在delphi 7中创建一个向导界面

我正在使用delphi 7,我正在尝试创建一个向导界面.我不知道是否有更简单的方法来创建向导,所以我想为向导的每个步骤创建单独的表单,当用户单击"下一步"时,活动表单将关闭,下一个将打开.

这是两个连续形式的屏幕截图: 屏幕截图

我创建了一个过程,它将2个表单作为参数:将关闭的表单和向导的下一个表单

class Procedure Tspad.nextForm(showForm, closeForm: TForm);
begin
   closeForm.Close;
   showForm.Showmodal;
end;
Run Code Online (Sandbox Code Playgroud)

当我单击"下一步"按钮时,将执行以下代码:

Tspad.nextForm(echipContractForm, clientContractForm);
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我按下"下一步"按钮,下一个表格apeares但是当前没有关闭.

我如何才能完成这项工作,还是有另一种更有效的方法来创建向导?

delphi delphi-7 wizard

9
推荐指数
3
解决办法
4618
查看次数

如何打印 QTableView

我有一个 Python 和 PySide 应用程序,它连接到 mysql 数据库并在 QTableView 中显示查询结果。我需要打印表格视图的内容。这是一些代码:

    self.db_table = QtGui.QTableView(self)
    self.model =  QtSql.QSqlQueryModel()
    self.model.setQuery("SELECT * FROM simpsons")
    self.model.setHeaderData(1, QtCore.Qt.Horizontal, self.tr("First Name"))
    self.model.setHeaderData(2, QtCore.Qt.Horizontal, self.tr("Last Name"))
    self.db_table.setModel(self.model) 

    self.print_btn = QtGui.QPushButton("Print")
    self.print_btn.clicked.connect(self.print_btn_clicked)

    def print_btn_clicked(self):
        printDialog = QtGui.QPrintDialog(self.printer, self)
        if printDialog.exec_() == QtGui.QDialog.Accepted:
         #printing code
Run Code Online (Sandbox Code Playgroud)

我找不到这方面的例子,我对文档了解不多,所以我很感激一些帮助

python printing qt qtableview pyside

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

python跨平台应用程序

我正在尝试在CPython中制作应该适用于Linux和Windows的应用程序.我正在使用webkit库,在linux上工作得很好(Ubuntu 12.04),但我不能让它在Windows上工作.

我知道,我可以编译我的应用程序到一个Windows可执行文件(.exe)py2exe,但要做到这一点就必须在我的Windows机器上工作.

问题是:有什么方法可以将我的应用程序打包在linux下,所以它会将它的依赖项(webkit)捆绑在一起,所以它可以在Windows下运行吗?或者有没有办法在Linux下制作一个不需要来自python文件的任何依赖的Windows可执行文件?

谢谢!

编辑:这是我的测试应用程序的代码:

import gtk
import webkit

class Base:
   def __init__(self):   
       self.builder = gtk.Builder()    
       self.builder.add_from_file("youtubeWindow.ui")       
       self.main_window = self.builder.get_object("main_window")
       self.scrl_window = self.builder.get_object("scrl_window")
       self.webview = webkit.WebView()
       self.scrl_window.add(self.webview)
       self.webview.show()  
       self.webview.open("http://youtu.be/o-akcEzQ6Y8") 
       self.main_window.show()

   def main(self):
       gtk.main()

print __name__
if __name__ == "__main__":
    base = Base()
    base.main()
Run Code Online (Sandbox Code Playgroud)

python packaging webkit cross-platform py2exe

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

delphi - 如果我知道数据库中的行ID,则在TdbGrid中选择一行

我正在使用Delphi 7和ms SQL server 2008.我有一个DBGrid(如果你知道的话,它是一个名为TEnhDBGrid的自定义控件)和一个ADO连接.我正在使用ADOQuery来填充我的网格:

with dbMod.clientQuery do
begin
  sql.text:='select * from client order by id';
  open;
end;
clientGrid.Columns[0].visible:=false;
clientGrid.Columns[1].width:=110;
clientGrid.Columns[2].width:=170;
clientGrid.Columns[3].width:=100;
clientGrid.Columns[4].width:=100;
Run Code Online (Sandbox Code Playgroud)

查询返回的DB中"client"表的字段是: 在此输入图像描述

我想在网格中选择具有特定ID的行,我似乎无法弄明白.

delphi ado delphi-7

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