小编Ash*_*Ash的帖子

我的WPF应用程序未触发MainWindow_Loaded

我目前正在跟随Pluralsight C# Fundamentals: Part 1并在Classes and Objects片段的视频指示我在Visual Studio中创建一个新的WPF应用程序了,并在代码填写.这导致以下结果.

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            Employee e1 = new Employee("Ash");

            Employee e2 = new Employee("Lee");

            Output.Text = e1.Name + "" + e2.Name;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Employee基本上是一个虚拟类,它已经用单个实例变量定义,Name以演示构造函数的工作方式.

TextBlock在我的MainWindow.xaml调用中还有一个我Output试图在代码的最后一行更新.

最初我有MainWindow_Loaded构造函数中包含的代码MainWindow,教程说这是不好的做法,它应该看起来像我的第一个代码片段.

但是这会阻止应用程序正常运行 我的问题是什么问题?

教程是否过时了?我运行的是错误的版本吗?它在Beta中有所改变吗?

谢谢.

c# wpf visual-studio-2010

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

在Windows上使用带有VirtualEnv的Python Image Library

我正在尝试在我创建的虚拟环境中安装PIL库.

通常安装PIL我会抓住安装,但这不允许我选择我的virtualenv只有我的根Python文件夹(C:/ Python26).

我尝试了pip install PIL和easy_install PIP但是它们没有用.我也尝试下载TAR,解压缩并运行setup.py install

Django仍然拒绝我的包含ImageField()的模型.有没有人有办法解决吗?

通常发生的错误如下:

Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

编辑:

好的我尝试了一个新的virtualenv并使用easy_install,它没有显示编译错误.

然后我打开一个Python shell,它允许我import PILimport _imaging,但是当我尝试使用ImageField()in django时,我的模型仍然无法验证.

python windows django virtualenv python-imaging-library

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

访问IntelliJ上GUI设计器中创建的组件

虽然在我从未使用过GUI设计器之前我已经使用过Swing,但是我在访问组件时遇到了麻烦,我已经从源代码中删除了我的面板.

我创建了一个新项目,并选择创建一个GUI表单.然后我使用'generate'选项创建了main方法,现在我在'helloWorld.java'文件中有了这个代码.

public class helloWorld {


private JPanel myForm;
private JLabel text;

public static void main(String[] args) {
    JFrame frame = new JFrame("helloWorld");
    frame.setContentPane(new helloWorld().myForm);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setPreferredSize(new Dimension(800, 600));
    frame.pack();
    frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在设计器中添加了一个JLabel,其字段名称title为我的helloWorld类的头部添加了一个属性.我现在想在程序运行后在字段名称上设置文本.

如果我使用新字符串作为参数创建JLabel实例并将其添加到我的JFrame,则程序会因空指针异常而崩溃.

如果我创建一个没有参数的JLabel并在其上调用setText然后在JFrame上重新绘制,则没有任何反应.

我想在一行中解决我的问题:如何访问我使用GUI设计器创建的组件?

java user-interface swing intellij-idea

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

在Django中更新配置文件时,在User模型上允许空白密码字段

编辑包含代码

class UserForm(UserCreationForm):

    def __init__(self, *arg, **kw):
        super(UserForm, self).__init__(*arg, **kw)

        # re-order so email appears last on this form
        email_field = self.fields.pop('email')
        self.fields['email'] = email_field


    class Meta:
        model = User
        fields = ('first_name', 'last_name', 'username', 'email')
Run Code Online (Sandbox Code Playgroud)

我有一个表单用户可以更新他们的个人资料详细信息.

用户可以选择更新他们,passwords但不需要更新其他配置文件字段.

问题是我的验证在当踢passwordpassword confirmation字段为空.

User车型Password领域,我相信是一个required=Trueblank=False领域,所以我需要在这个模型验证时,简单地从形式忽略空白的输入方式.

User模型是随Django一起提供的模型:

from django.contrib.auth.models import User

谢谢

django django-forms

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

JTable,JTextArea或JEditorPane突出显示代码行?

更新:

我发现在这个答案部分解决这里,通过添加以下代码:

class CustomRenderer extends DefaultTableCellRenderer 
{
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        c.setBackground(new java.awt.Color(255, 72, 72));
        return c;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将它传递给我的JTable对象:

jTable2.setDefaultRenderer(String.class, new CustomRenderer());
Run Code Online (Sandbox Code Playgroud)

这工作正常,现在表行为红色:

Psuedocode面板

我现在唯一需要知道的是如何将着色限制为单行和单个单元格.

进一步研究后,我需要一个setCellRender()方法,以便我可以在特定单元格上设置自定义渲染,但此方法不存在.


题:

我想创建一个逐步伪代码执行的可视组件.

为此,我创建了一个JTable,现在我正在寻找突出显示每一行(或单元格,因为只有一列)来显示正在执行哪一行的方法.

我在下面的最终GUI中包含了一个模型.正如你在Pseudocode面板中看到的那样,我突出了最后一行.

请忽略它们与问题没有严格关联的箭头.

线框

我已经开始在Netbeans Matisse中实现这个模型(这是3种算法中的1种).但是我不知道如何突出code line 1JTable组件中的单行.

使用不同类型的组件会更容易吗?

稍后我还需要能够重新着色单个单元格,如模型的表格JPanel中所示.如何实施?

部分实施

java swing jtable jtextcomponent

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

在PyCharm中的Django项目上运行sync.db时,getdefaultlocale返回None

OSX 10.7.3,PyCharm版本2.5构建PY 117.200

我会告诉我如何得到错误:

  1. 我开始一个新项目
  2. 创建一个新的VirtualEnv并选择Python 2.7作为我的基本解释器(不要勾选继承全局包)
  3. 单击Install并选择Django v1.4
  4. 选择Django项目类型
  5. Enable Admin
  6. 打开settings.py并添加sqlite3DATABASES:ENGINE
  7. sync.db
  8. 达到创建数据库超级用户的目的
  9. 区域设置错误

问题似乎是getdefaultlocale()方法没有返回任何东西(好吧,没有).

return getpass.getuser().decode(locale.getdefaultlocale()[1])
    TypeError: decode() argument 1 must be string, not None
Run Code Online (Sandbox Code Playgroud)

但是,如果我启用virtualenv workon MyApplicationpython使用以下代码运行:

Python 2.7.2 (default, Feb  7 2012, 23:16:02) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.10.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> print locale.getdefaultlocale()
('en_GB', 'UTF-8')
Run Code Online (Sandbox Code Playgroud)

那么有人知道发生了什么吗?

全输出:

bash -cl …
Run Code Online (Sandbox Code Playgroud)

python django pycharm

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

如何正确使用自定义渲染器绘制JTable中的特定单元格?

我的GUI中有一个JTable组件,它显示psuedocode了一个算法.我想通过更改特定单元格的背景然后更改下面的单元格等来突出显示当前的执行行.

现在我的代码改变了JTable中所有单元格的背景,如下图所示:

JTable中

我用来存档这个当前状态的代码如下:

class CustomRenderer extends DefaultTableCellRenderer 
{
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
            JLabel d = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            if((row == 0) && (column == 0))
                d.setBackground(new java.awt.Color(255, 72, 72));
            return d;
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我调用jTable2.setDefaultRenderer(String.class, new CustomRenderer());我的构造函数.

我认为:

  • 在每个String类型的表格单元格上调用此方法.
  • 这只会改变位置(0,0)处单元格的颜色

如何修复我的代码,以便只有单元格(0,0)被着色?

java swing jtable

5
推荐指数
3
解决办法
3830
查看次数

用户在C中定义的数组大小

我正在阅读"插图C",第一个练习题是:

程序MATMUL将固定大小的矩阵相乘.使程序处理任何指定的大小.

所以下面是我到目前为止提出的代码.但是我读到所有属性都需要在main函数之前声明.那么如何获得自定义大小的数组而不在主函数中声明它们?

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>

int n, m, i, j, k;

int main(void)
{
    printf("\nEnter:rows for A, columns for A and rows for B, columns for B\n");
    scanf("%i %i %i", &i, &j, &k);
    float A[i][j], B[j][k], C[i][k];    //Not legal, right?

    /*Read in A array*/
    for(n=0; n<i; ++n)
        for(m=0; m<j; ++m)
            scanf("%f", &A[n][m]);

    /*Read in B array*/
    for(n=0; n<j; ++n)
        for(m=0; m<k; ++m)
            scanf("%f", &B[n][m]);

    /*Calculate C array*/
    for(j=0; j<i; ++j)
        for(i=0; i<k; ++i)
        {
            C[i][j] = 0;
            for …
Run Code Online (Sandbox Code Playgroud)

c arrays pointers

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

Kohana 3.0中的自定义验证错误消息

我正在尝试加载自定义错误消息,以便在验证我的"注册"表单时使用.

用户模型:

https://github.com/ashleyconnor/Egotist/blob/master/classes/model/user.php

账户管理员:

https://github.com/ashleyconnor/Egotist/blob/master/classes/controller/user/account.php

注册查看:

https://github.com/ashleyconnor/Egotist/blob/master/views/account/signup.php

然后我放入user.php,/messages/models/user.php但我的新错误消息没有显示在表单中.

<?php defined('SYSPATH') or die('No direct script access.');

  return array
  (
     'username' => array
     (
        'not_empty' => 'your message',
        'max_length' => 'your message',
        'alpha_dash' => 'your message',
        'default' => 'default message'
     ),
  );

?>
Run Code Online (Sandbox Code Playgroud)

https://github.com/ashleyconnor/Egotist/blob/master/messages/models/user.php

因此,提交空表单会显示以下错误消息:

  • 用户名不能为空
  • 电子邮件地址不能为空
  • 密码不能为空

哪些是默认值.

validation kohana kohana-3

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

创建具有多个列标题和行标题的自定义TableModel

我正在尝试创建一个看起来像下面的模型的JTable:

自定义JTable

绿色角基本上是红色列和行标题的缓冲空间.单元格不需要以图中的颜色渲染; 但是它们需要与表中其他"白色"细胞区分开来.

该表也不可编辑或可选择; 它只是在用户更新时才被用户查看.

我知道这可以使用DefaultTableModel实现,其中自定义渲染用于行1,2 && cols 1,2并在设置和获取表值时添加+2(考虑用作标题的行和列).

我的问题如下:

  1. 有没有一种更简洁的方法来做这个而不用标题中使用的这些静态值污染我的表模型?
  2. 我已经阅读了关于扩展表模型但是我不确定应该扩展哪个类(DefaultTableModel,AbstractTableModel)以及我应该覆盖哪些方法.

java swing jtable

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